When I had this issue, I only had it with Windows 7 and above(7,8,8.1..never owned Vista)Windows XP did not have the problem, and neither did any version of Linux.
It seems if you wanted to blame someone it would be Microsoft.
But Microsoft could say its 3rd parties drivers or software causing the issue, but since most of you relate this issue to video cards(mine was not, is was a memory stick issue) I tried 3 video cards, from both vendors Nvidia and AMD.
One thing you can do to show Microsoft its their issue. Now this only works if your not having issues with a specific software that runs on Windows only.
But download any copy of Linux, the most popular and user friendly is by far Ubuntu. http://www.ubuntu.com/download
Create bootable USB drive. Here is how. http://www.ubuntu.com/download/desktop/create-a-usb-stick-on-windows
Then boot you computer with the USB drive plugged in, it will boot up to Ubuntu and you can use it withOUT affecting your Windows installation, If your computer does NOT boot up the USB drive you need to enter your BIOS and set it to boot to the USB drive first.
Try it for a lengthy period, if no problems complain to M$.