I'd continue to use IPCop, if you don't want to get your hands dirty. I've herd a lot of good things about
http://m0n0.ch/wall/ but then again I've never tested it.
What did you use IPCop for? Proxying, DNScache and firewalling? How many clients? What speed/type internet connection do you have.