Das Problem wird an Zonealarm liegen - es wechselt nämlich so Einiges im IP-Stack von Windows aus und kommt nicht mehr zurecht wenn hunderte von Verbindungen gleichzeitig geöffnet sind.
SP2 ist keine so gute Idee, da es die maximalen gleichzeitigen Verbindungen pro Prozess limitiert, was sich bei Emule dann mit einem "Einfrieren" bemerkbar macht.
Mein Tipp also: Dieses Zonealarm wegwerfen und vielleicht durch eine Firewall ersetzen, wenn man Wert auf Sicherheit legt. Hat man allerdings einen Hardware-Router wie du, kann man auf Zonealarm gänzlich verzichten - es erfüllt sowieso keinen sinnvollen Zweck.
So ein Router ist wirklich eine Art von Firewall, da er den Traffic NATet.
Statt mit einer Personal Firwall den Rechner zu vergiften sollte man sich lieber
http://www.dingens.org zu Herzen legen bzw.
http://www.ntsvcfg.de
Das macht dann Sinn und ruiniert nicht den Rechner durch ein zusätzliches Stück Software, das Mist ist.
Willst du allerdings Nichts an deiner Konfiguration vornehmen, dann würde ich dir raten, das Kademlia-Protokoll deines Filesharingprogrammes gänzlich abzuschalten. Anschließend wechselst du in die Optionen und deaktivierst noch das UDP-Protokoll.
Als Resultat wird dann die gesamte Kommunikation über das TCP-Protokoll geführt, was einen Bruchteil der sonstigen Verbindungen verursacht.
---edit---
Hier noch eine kleine Ergänzung:
http://www.linkblock.de
Dort wird sehr gut auf die Thematik (sinnvolle) Firewalls eingegangen.