I'd be willing to bet money your HDD is on its last legs. Back up anything and everything you don't want to lose, and take it somewhere to be tested.