Different file-sharing programs will use different ports so you may have to open them depending on what you run. I don\'t know what EDonkey uses though.
Edonkey uses 2 ports, one TCP and one UPD
You can set them themselves in the program.
I would highly suggest using it, sometimes its slow but its the best solution to *cough*moviesgames*cough* umm... to download freeware.
PM if you want a link to make things easier to find stuff.