You can do it very effectively with Sierra Chart. But like most good things, and lunches, it is not quite free.
I doubt it. I use Amibroker and it's only $279.00 one time fee - not a monthly fee. It's well worth it.
Ninjatrader (including the free version) has a market replay option. You just need to turn on the 'run market replay recorder'.