I'm not sure that I understand why you're blaming the OS for what is probably hardware instability.
Dunno...those issues don't necessarily sound like they are hardware problems to me (though they could be).
I'll second (third?) the recommendation to go with Debian, Ubuntu LTS, or CentOS if you want a stable Linux platform though. Bleeding edge distros like Fedora and non-LTS Ubuntu not only tend to be a bit half-baked, the security updates also stop coming after only a couple of years.
If you enjoy checking out all the latest and greatest stuff, and are OK with using something that's essentially a rolling beta, then yeah Fedora (or non-LTS Ubuntu) is fine. But I wouldn't personally run it on a system I depend on for real work.
Windows is far more stable in my experience than any distro of Linux I've tried. It's not even close to be honest. I tried running Ubuntu but at the end of the day I needed too many of the new features and all of those are ridiculously unstable.
Support for bleeding edge hardware can still be a little dicey, but it is a lot better than it used to be. Support for older hardware is actually *better* in Linux than in Windows, since many hardware vendors didn't bother to write Vista/7 drivers for their legacy stuff.
I've actually been quite impressed with the stability of Debian and Ubuntu LTS. As long as you're not trying to use a bleeding edge GPU, I'd say the stability is at least as good as Windows (probably better). And if you include security in the equation, it isn't even close; Linux wins hands down. (And yes, I know part of that is due to the fact that it is simply of less interest to the malware people, since it has such a small installed base.)