It is not pessimistic - it is realistic. head over to
http://www.trade-robots.com/ and in the blog look for NinjaTrader. You will find a plenthora of documented idiocies in there (that is my blog, btw.) - which you can or can not work around. The worst is NT randomly dropping whole days from backtesting. Randomly - which means you can not repeat a backtest and get a similar result, without precautions.
Your options? No idea. Decided to go with my own - a VERY expensive route, in terms of development time, and I am just now reworking the simulator again to handle certain edge cases.
You will have to live with what is on the market, but you have to know the limitations, otherwise - they kill you.
Walk forward: do not do it in a backtest, same with portfolio simulations.
Make strategies independent per instrument, load all optimizations into a database and then use the database for walk forward and portfolio optimization / Risk management. And expect the data to be large (my own db now is allocated 3tb, all on SSD, and an upgrade to 6TB is considered...) But that means that if you rework for example walk forward and / or risk management, you do not have to redo all the backtests and optimizations.
You main problem wil lbe the processing power needed. Our own inhouse software id using multiple (I think last count is 23) computers for backtests / optimizations. THere are very few packtes on the (retail) market that can handle HPC (High Performance Computing) setups that distribute the work among multiple computers. It is quite a requirement, though, once you get larger (like for multi instrument work).