Re: Port blocking?
Yes, it defeats some of them, but not all - for some people, simply aggregating all their accounts in one place, or having a searchable archive, is the main reason.
Generally, though, yes unless you're using Fetchmail or equivalent, you will need to have at least port 25 open, and that will depend on your ISP.
That need to have some ports exposed to the net is one of the reasons I'm using OpenBSD for this project - there's not going to be anything installed and listening, unless you've set it up to do that.