Try a variety of firewalls first.
I use Sygate because I got used to it after trying a number including zonealarm.
I like Sygate because I an see and understand how it protects both incoming and outgoing traffic.
Try them and see. You can also try the paid for firewalls for about 30 days.
Try, select your favoured, read about your selected firewall and use it.