Viruses are a PAIN to get rid of once you get one. You need to zero out all the sectors on your drive. I can't remember if the IDE/SATA spec called for writing data to the sectors, or only a verify read. But you need to do the following:
1. Wipe your drive with a program that will WRITE zeros to ALL sectors(eradicating your MBR, partition table, etc).
2. Install windows XP. Install your antivirus program. Do a FULL system scan.
3. Connect your computer to the network and begin a cleanse of your files on CD/Floppy/Network.
Seems easy right? You've done this and it's still around, right? Not so easy. See, ANY media that you intend to boot or read from BEFORE step 3 MUST(and I can't stress the must enough) be verified to be virus free. No exceptions. The drivers you install, everything. Unfortunately, the only way to verify that is with a computer that you are certain doesn't have the virus, which could be hard. Viruses have many 'features' that allow them to hide themselves from antivirus programs after they infect. The only way to catch them is before they infect your computer. After they infect your computer there the only way is with a boot CD with a virus scanner and then do a scan of your computer. Any and all storage media you have should be considered 'infected' until you know it isn't.
Your sector's going bad is not a product of the virus. It's more likely that you've found bad sectors because you are having to fix the virus and are doing alot of formatting etc of your hard drive. Normally all the sectors on your drive aren't tested, so when you format you can often find them thinking they are new, when they could have been there for months or years.
The best thing you can do is use your XP CD and your AV CD that came with your computer to set up your machine.
The only other way is to go somewhere(maybe work) and download a linux live CD that has an antivirus scanner thats up to date and boot from the CD at home and do a scan. Not to start a flame of which AV is the best, but I have had good luck with Symantec AV Corporate. I get to use it being in the military. Kaspersky is supposed to be tied with Symantec AV Corp. in terms of being the most thorough.