I've ran a ClearOS build at school that did fairly well. Managed 5 public IPs and was a gateway for an entire campus's wireless system. If you're looking for a DIY.