Ono se to může zdát, že switch je nejjednoduší řešení, ale dávejte si na to pozor. Žádný ISP vám toto řešení nikdy nedoporučí, protože si mezi sebou navzájem pronajímají trasy a tak se lehce může stát, že po propojení do switche nejen, že nepojede internet vám, ale i řadě dalších a nejspíše vás ISP natvrdo odstřihne za neoprávněný zásah do infrastruktury (což si pak určitě i zaplatíte).
Mám tuto zkušenost prakticky ověřenou (že jsou s tím problémy).
Čili nezbývá než použít více síťových karet v routeru nebo víceportový router (například zmiňovaný Mikrotik je imho velmi luxusní řešení za málo peněz).
Ad load balancing - to je těžké zařídit, protože můžeš jen ovlivňovat odchozí směr a z toho vesměs nepoznáš, jak brutální bude incoming směr. Load balancing lze provést pouze ve spolupráci s ISP, od kterého máš např. 4 ADSL linky (ale to ti v ČR stejně nikdo neudělá - zkoušel jsem to u tří velkých poskytovatelů).
Já toto řeším u jednoho zákazníka, kde mají pomalejší ale vyhrazenou linku a pak druhou rychlou (ale sdílenou s pomalým uploadem), že služby http,https a další jedou přes rychlou a ty "důležité" jedou pak přes vyhrazenou, která není zbytečně bržděna sosáčema. Při výpadku jednoho nebo druhého se pak přenastaví pravidla routingu (vše pak jede jen tou živou linkou). Po obnovení spojení se nastaví původní (rozdělená) pravidla. Zpoždění od výpadku po přepojení je do 60 sekund (skript spouští cron každou minutu).
Nevím, jakou s tím máš ty zkušenost, ale já s tím mám zkušenost špatnou - Windows XP se tvrdošíjně snaží data posílat stále jednou gatewayí, ikdyž je mimo provoz (čekal jsem 5 minut). V routingu mají obě stejnou prioritu.