I suggest switching brokers (Interactive Brokers has been good to me). IB has many 3rd party vendor support like Ninjatrader which meets all requirements except b and d.

I wouldn't bet on finding a decent trading platform for free but you know, $900 or whatever Ninjatrader asks for now is really a small sum for what you get as far as features and profits. I've learned a long time ago that it pays to invest in your business--and trading is a business.