You may want to check that your ISP isn't blocking port 25 first. Some ISP's don't like their customers runing their own mail server so will block port 25 (inbound to your computer).
I used to use zone alarm and comodo a few years back. They were both pretty good. I just use the windows firewall now.