I had the same thing and it was the hard drive, I changed the hard drive and and used recovery discs and it works fine.
Change the hard drive and see if a computer repair shop can recover your data, and from now on get an external hard drive and back all your stuff up