Can't say for certain, but at 4.5-5 years it seems reasonable that the HDD is starting to give out. If you could provide some additional detail it might help narrow it down a bit more.
lately no matter what programs i ran in the past to keep my system running good,now after 4.5 5 yrs its starting to go old on me and crash,i get a error code 2000-0146 or 2000-1046,i believe its the first and then says to contact a dell tech,now i know i don't because i know there is someone here in Cnet.com world that can tell me what is going on,thank you.

Chowhound
Comic Vine
GameFAQs
GameSpot
Giant Bomb
TechRepublic