There is also a possibility that the hard drive might be on it' way out. For general information on hard drive maintenence, HP has a nice guide here. Pay perticular attention to the "Scandisk" part.

Also, perhaps you're hard drive can tell you if there is problems. Discover about S.M.A.R.T. - here.