my current program has historical data back to the 70's. I have to admit that I haven't found a good use for data from that far back but it's neat to play with.
Wwww.kinetick.com is free for EOD and updated quickly. Paired with www.ninjatrader.com which is also free.