Gotta agree with Tin here. I personally run IPcop,
http://ipcop.org , but they are extremely similar and IPCop is just the first one I tried. IPCop seems to have a slightly more active development community and more mods, but smoothwall has better forums. I've run over 50 concurrent bittorrent downloads and it doesn't even break a sweat.