My XP doesn't get any virus either, it's a matter of config and intellingent handling. Just don't go installing anything from the web..
I also always create 2 partitions, but whenever i want to format, i just restore a previous Windows image (which i update when i restore it) with all the stuff already installed..