Why need firewall? it just blocking port and securing transcript data (makes slow connection).
for me just using ESET v4 good antivirus n antispyware for blocking and detection (cleaning action not as good as kaspersky).
for cleaning spyware i prefer use UnHackme or SmitfraudFix