Did you look into the event log?
Also, if it blue screens and dumps core, the .dmp file can be analyzed, and more often than not, that can help you to determine what's wrong.
You can also try installing Linux on it for troubleshooting. (it's more verbose, and may just tell you that xyz malfunctions)
Personally, if I can't fix something in a few months, or at least figure out what's wrong with it -- then I usually just stop wasting my time on it.--
Wacky Races 2012!