ZoneAlarm is actually very efficient, especially considering that it's free. But Norton Personal Firewall, which is not free, maybe something you'd like to look into.
I use 2 router firewalls, 2 software firewalls and XP's default firewall. Zonealrarm is exceptional for it being free but Norton Internet security has a very good firewall but also comes with Norton Anti-virus.