Let me second (or third, or forth,...) pfSense. pfSense is really one of the best network firewalls out there, and it's really user friendly. Furthermore, it works on pretty much any hardware (even that hardware you wanted to use for FreeNAS but would get yelled at for using), as long as it has two network cards.
I currently use pfSense on my home network. I run a purpose-built Atom-based pfSense box, but I used to use an old Dell workstation (Pentium III-era) with a PCI add-in network card. And unless you have super-fast internet, those old 100Mbps network cards are more than enough. The biggest concern is power consumption, and that's why I went with a purpose-built machine.