Consider reverting some suspicious upgrades. Open the Windows Update panel and at the bottom should be Installed Updates. You can manually uninstall updates there.
If you're a risk taker, I suggest you check this guide out. I also suggest you go to the 2nd option.
How to identify a buggy device driver on Windows Vista | Vista Rewired