I work in a field where I come across anywhere from 10's to 100's to even 1000's of viruses a week from users looking for help cleaning out their PCs or Flash Drives and
I really recommend the antivirus:
Avira AntiVir Personal - FREE Antivirus 10
which is essentially Avira Premium w/o some features, but with the same robust anti-virus features.
With Avira I've used my work PC for 2 years now without a single infection, even though I'm constantly connecting infected media.
For a good firewall:
Comodo Firewall (FREE)
Simply unbeatable firewall, but I don't think the Defence+ is necessary for someone on Win7 w/ UAC enabled as it gets a bit annoying. It also contains a Sandbox that quarantines untrusted programs, etc.
With these 2 and good habits by the user, it's virtually impossible to infect a PC.
Some have said Avast is a good Avira alternative, but I've seen it to miss quite a few things Avira catches.
The only other option I trust other than these is Kaspersky Internet Security, if not Kaspersky
AntiVirus + COMODO Firewall.
EDIT:
BTW, I've tested the antiviruses: ESET Nod32, Avast, Avira, Kaspersky, AVG, McAfee, Symantec (incl Norton), BitDefender, COMODO, Panda, Trend & Solo (+ a few others I've forgotten by now).
For firewalls I've tested ZoneAlarm, Outpost, Kaspersky (IS), Symantec/Norton (IS), and COMODO (+ a few others I've forgotten by now... I think
).