I'll reiterate (or repeat like an ape) what so many have said... a firewall will NOT protect you against a virus or trojan, because those must be downloaded and initiated at your end.
Now, are you sure that your hdd failure was due to a virus or trojan? Did you have a virus scanner in place (you should ALWAYS have one, even if you disable it most of the time, when you do download something, then enable it, and do regular scans).
Anyways, if you have a cable modem, then it's definitely necessary (just like a virus scanner) to have a firewall up... my recommendation is ZoneAlarm too. Blackice is also good, but can lead to paranoia because you'll see LOTS of pings at your computer and a lot of false alarms. It's also very unstable, and goes down with new Windows Update, and takes a few days for a new patch to be available... and if you're using ICS, then the ICS server can't be running Blackice. Norton firewall is crap... it's ugly, and can be confusing for the first time firewall user (you'll have to map all your ports and rules manually).