I think it may be time to run some hard drive and memory tests from a bootable CD. The Ultimate Boot CD has those on it. SeaTools should work to test your drive.

http://www.ultimatebootcd.com