If you have the original restore discs, run the Apple Hardware Test.
My best guess, from the age of your machine and the capacity of your drive, is that your drive is just wearing out. Make sure you have a good backup and just replace it with a newer, bigger one.