I suppose I'll answer my own question :-)
It looks like
http://www.LinuxVirtualServer.org (lvs) is going to do the job. It has four algorithms that are used for load balancing services on servers, but I'll attempt to use it to load balance data across several routers on the internet. If I can every get this mess working I'll post all the goodies.
Any help or direction would still be appreciated!