Wie gesagt, ich bin nicht ganz so bewandert in diesen Dingen aber wenn der Client auf Port 20 oder 21 rausgeht, fragt er an deinem Server ja auch auf der 21, dann muss dein Router wissen wohin diese Anfrage gehen soll. In meinem Routermenü kann ich öffentliche Ports und Trigger einstellen (habs leider nicht vor mir, versuche aber mich krampfhaft zu erinnern). Hast Du dort irgendwelche Einstellungen gemacht?
Ich denke, es gibt da auf jeden Fall Probleme mit dem Lastentier auf Port 21. Kann der nicht auch andere Ports benutzen?