Postfix with Spamassassin isn't that hard to configure. Just Google yourself a couple of guides on how to do it as a starting point, then go by what works for your needs from there. I use Dovecot with mine as well for IMAPS and POP3S client support as well, that way I don't have to use a web-based interface.
At the moment my Hotmail inbox actually gets noticeably more spam in it than the emails being handled by my own server, mainly due to the use of greylisting and spamassassin with postfix for mail handling.
It all depends on your needs though. I have heard a lot of good things about gmail's service, and have previously used gmail as a failover for handling my mail when my own equipment was being less than reliable.
Hotmail on the other hand I have used for years on end, it still does what it needs to. Just lately it has seen an increase in spam that is getting past their filters, and their current site layout leaves a bit to be desired. Especially with all the advertising.