wenn du für bestimmte Protokolle eine bestimmte Route haben willst, brauchst du zumindest einen Router auf Linux-Basis.
Mit iptables kannst du dann imho sagen, dass Outgonig Traffic auf Port xyz (also z.B. der SMTP Port) über Interface 1 geroutet wird, während der Outgoing Traffic für Emule, Edonkey, blablabla über Interface 2 geroutet werden soll.
Allerdings müsstest du dir das dnan schön als script machen und eine möglichkeit einbauen, damit er automatisch umschaltet, wenn eine Route nicht verfügbar ist.
Incoming Connections kannst du folgendermaßen Realisieren:
Du installierst einfach einen Load-Balancer; aufm apache könnte das dann z.B. so sein, dass einfach die erste Verbindung auf
http://IPVomProvider1/ läuft und die zweite Verbindung dann auf
http://IPVomProvider2/
Du kannst aber nicht sagen, dass die eine Hälfte von der Datei über Provider 1 und die zweite HÄlfte über Provider 2 gesendet wird.