You say you've been having issues with the harddrive that goes away after a reformat??
1) go to cmd
at the prompt, type this verbatim or copy and paste it :
chkdsk x: /f /x
(where x is the letter of the drive that the system software resides on.)
It will then say something like this :
The type of the file system is NTFS.
Cannot lock current drive.
Chkdsk cannot run because the volume is in use by another
process. Would you like to schedule this volume to be
checked the next time the system restarts? (Y/N)
type y, press Enter and then shutdown the system
fire it over again, and let it run the scan uninterrupted, then wait for it to come up with the summary. If it has a lot of bad sectors, then that's possible.
I would also investigate your Event Log; if you find anything with an Error Notation (also a red X) then investigate that as well.
also try downloading and running this; if it gives you errors, then post them back
Hope that there was a helpful coherent thought in there somewhere