JaredFrost95 :
It's actually my friends PC, I had a spare dell xps 400 so I put my old 9600gt in it and gave it to him with a clean installation of windows 7 ultimate 32 bit. Specs are listed below. When I gave it to him everything was running well, exactly how it should given the specifications. He would play gmod and minecraft almost maxed out with an almost perfect framerate. Now the computer just isn't what it was 6 months ago when I gave it to him, on garry's mod he gets about 30-50fps even in single player. He is careful about keeping it clean. Deletes temp files often enough and hasn't even come close to filling up his 150gb hdd somehow. There is no virus protection, he just scans with malware bytes about once a week. He had norton for a little while since it was free with his internet provider or something, but I quickly convinced him to get rid of it. All temperatures are within reason, it's not dusty inside, there are no funny processes in task manager. He has iTunes but no apple related things are running. What's going on? Is there a trustworthy free application I can use to check the health of individual components? Any information you need, just ask.
Dell XPS 400
windows 7 ultimate 32 bit
pentium d (whichever pentium D comes in this pc)
2gb (4x512mb) unsure of frequency
150gb hdd
9600gt 512mb PNY
Have you tried CCleaner? It's a godsend, and compared to the rest of what I'm about to recommend, it's easily the fastest choice for trying to clear up problems with a slow PC. Assuming your problems aren't component related, CCleaner will speed up your system by removing a crap ton of junk. It's easily the most popular and trusted system maintenance program/PC optimizer.
http://www.piriform.com/ccleaner
If it is a component issue, you can check with a variety of programs, most of which are stress-test related.
If it is a component issue, then the first component to check is the one that's the most susceptible to failure: The HDD. Use HD Tune and check the health tab. If everything is listed as "ok" then your HDD is fully functional and in great shape.
http://www.hdtune.com/
Try to test your memory with Memtest86. Some people only use it for one pass (1-2 hours) to check the health of their memory and some people leave it running overnight. If you want to be thorough, overnight tests are good. If you don't get any errors during the duration of the test, the RAM is fine.
http://www.memtest86.com/
For your processor, try stress testing it with Prime95. Try some small FFTs and if it can run for a good 2 hours or so (or again to be thorough, try for overnight) then your CPU is stable and functional.
http://www.mersenne.org/freesoft/
UPDATE: Oh yeah and obviously there's always the chance you have a virus. Especially since there's no antivirus. Some people can roll without an antivirus, others cannot. I personally don't like to take the risk.
+1 to StarTrek2013. I don't know about ZoneAlarm but avast! has got to be the best free anti-virus out there. Back in those dark times when I used to rely on my mom to buy my computers from QVC I just used McAfee which was crap in comparison. I'd get a virus at least once every 3 months. Since I became more computer literate (and bought my own PCs which weren't loaded with bloatware and had a ridiculously high price : performance ratio) I switched to avast! and have never caught a single virus since.