First off, it is very very very...VERY imporant that your Anti-Virus program is always up to date. Most anti-virus also have a "shield" so to speak where it is always scanning and stops a possible virus before it can install on your system and cause damage. If your Anti-virus doesn't do this, or if your not getting a database update for new virus atleast once a week or so (you should be able to set the program so that it checks for updates everyday)... then it's time to switch anti-virus programs
Backup any important data, scan it for viruses, format your harddrive and reinstall windows. If you still have your CDs for you hardware go ahead and install the drivers on those CD. install your anti-virus program. connect the pc to the internet, download the lastest updates for your anti-virus, get the updates from windows updates, update all your drivers. Then connect the device you saved your data on, and scan it again, and again. Move your backed up data back to your PC.