If youv'e got a spare old machine lying around you can set it up with smoothwall which is a firewall based on linux it's easy to setup and supports administration just through your browser youll need a hub for your computers to connect to etc , also smoothwall supports variouse USB modems now, check out
www.smoothwall.org