En antivirus y antispyware no estoy muy puesto porque no gasto de eso, pero de firewall el de windows, aunque cumple su función más o menos, se queda algo corto.
Si quieres lo mejor, un firewall dedicado montado sobre BSD podría ser bastante decente.
En plan más sencillo, pues firewalls software como los de sygate o kerio no están mal.
De todas formas el firewall, independientemente del que uses, con ponerlo sólo no basta. Si está mal configurado lo mismo te daría no tenerlo.