For the amount of time you are expending trying to find sources of free data, and the amount of time you are going to have to spend cleaning your free data, quality checking, dealing with splits and consolidations, securities no longer trading etc, you are much better off just buying your data from a decent data vendor.
Have a read through the Forum on this issue and see all the problems traders have had when trying to save a couple of hundred dollars by downloading "free" data which ends up costing them extra hours per day, every day, in checking and re-formatting, or worse, people who lost much more than just a couple of hundred dollars because they made trades based on bad data. If you are going to trade, you had better make sure the data on which you are basing decisions is, within reason, as accurate as possible.
Many data vendors also have neat tools that allow fast download and distribution in a single mouse-click. <edit> or even allows you to automate the process so that you don't have to do anything, you just wake up and all the overnight information has already been downloaded and distributed. For an example of what services a good data vendor offers (including a free trial), see Richard Dale's services at
http://www.premiumdata.net/. </edit>
Hope this helps.
wabbit
MS: 6.52 EOD, 7.x EOD, 8.0 PRO, 9.2 PRO w/QC, 10 PRO w/QC & MDK
For custom MetaStock programming : http://www.wabbit.com.au
My SkyPE status : 
My SkyPE account : wabbit.com.au