This HDD is about six years old, would a new HDD be the best answer?
To be perfectly frank with you, if I were in your shoes, I would pick that option.
(a) You're going to spend an inordinate amount of time trying to fix this
(b) It'll do you no harm to have a fresh start on a clean Windows 7 install