You might start by replacing the hard drive. Since you know it has problems. I suspect a hardware error rather than software problems.
Have you looked at the "Event Viewer" application in "Computer Management"? You might be able to pinpoint what hardware is faulty by looking at the error reporting.