fwiw
MetaTrader 4 (MT4) is a good platform for everything you seek in a demo situation and it could be your live platform. StrategyBuilderFX has one that never expires and has lots of crosses. Aleccohfx has it also, but have the ability to trade CFDs, and more.
There is one other that might be helpful, it is Falcon Trader from CBS brokerage, which is thru one of the large European banks (Saxo I believe).
After using MT4 I realized how truly lacking most broker platforms really are. MT4 has EAs, but I do not use this capability...YET.
Hope This Helps!