I'd highly reccomend smoothwall linux (
http://www.smoothwall.org). It's designed specifically for that purpose and it's fairly easy to set up and configure. As far as NIC's, I don't think it'd really matter insofar as they're compatible with linux, and most new ones you buy today are. Hope this help!
