For a really easy out of the box solution you could try smoothwall firewall http://www.smoothwall.org As far as a network card goes I have always used either a 3com 3c509 or a netguard I have never had any problems with either one of them. As for the modem I use an external 3com again with no problems.
Neal Richardson
