One thing I used to do but have gotten out of the habit of recently was clone my Windows partition to a little external drive after I did a big install and got everything ready to roll. If I ever had something blow up on me, I could run Gparted off a thumb drive, plug in the external, and copy everything over again in about a fraction of the time it'd take to install everything fresh.
But I've gotten computer lazy over the last couple of years, and my experimenting with Linux and Macs have shown me how things should be. Linux distros are almost always up to date when you grab one off the internet, and OSX rolls out point releases every so often. MS is the only one who doesn't provide updated releases. Yeah, you got the Service Pack updates, but they only come out every so often, and you can only get those if you have a key for them.
There's no excuse for that these days. If some little Linux distro can keep their OS up to date, MS can.
One of the worst is working with an old install disc of Vista with no service packs. It also will not update to the first service pack so I had to go find a copy of it and then continue with the new ending updates. You should be able to download newer installs of an OS you have the right to install. These never ending updates it a bit ridiculous because your install media is dated. (Thus why I created my own)