Try this: http://www.trading-tools.com/historical-fundamental-data-downloader.htm Never used it, so I have no idea if it's any good or not. If you decide to go for it, please let me know your opinion, since I might be interested. Again, I have no affiliation at all with this company.
It depends on your budget. Compustat and Bloomberg are probably the best but are ridiculously expensive. ValueLine has some products that are good and cheaper but still not cheap.