Smoothwall is good IMO. It's a Linux based firewall requiring a low-end PC and 2 NICs (or 1 NIC and modem etc.). There's a self-booting ISO available and installation is a breeze even if you don't know Linux. An extra 'win' here is that you don't have to fiddle with Linux to make rules or check for patches, it's all done via a web interface.