When you opened the ports in your firewall, are you sure you opened them for UDP as well as TCP?
Yes. Actually Mac OS X doesn't provide an option to open only TCP or UDP. It always opens both TCP and UDP ports for any given range.
Is your LinkSys performing Network Address Translation? Is it forwarding the UDP ports as well as the TCP ports to the iBook?
Yes. I have DMZ, so everything sent to router - and not prohibited by router's firewall - is automatically redirected to my iBook. (Prohibited is only SMB/CIFS/NetBIOS - I have had Windoz clients connected to router some time ago). And vice versa, everything originating from my IP to Internet address is sent over inet interface.
Using Ethereal, have you been able to see any UDP ed2k traffic from your iBook to any of the servers other than the one to which you are connected? Have you seen any responses from those servers back to your iBook?
From a sample of 10k packets (4+ minutes of capture), I got about 180 UDP packets.
Split is about 50/50: half of them seems to be p2p communication ("emule extension reask file ping" as ethereal identify them) and half for server status request/status (plus server info responses). IPs are all different. I assume that that this is to/from different servers.
So yes, I'm seeing responses from other clients/servers.
Shall I make longer traces? - I believe aMule has five minute delay between searches. I understood your question more as a question do I really have High ID.
P.S. I'm finished with rare files for now. I have only left in queue quite popular ones. Does it make any difference?