You should check out the Linux Virtual Server Project:
http://www.linuxvirtualserver.org/
I don't no much about it, but I've seen it doing loadbalancing on a machine with three nic's, with the two nic's prentending to be one.
You could also divide your present network into two subnets, and add a fourth nic to the server