En tu caso lo que haria seria solo seleccionar los puertos del Emule y otros programas hasta llenar la tabla NAT. recuerda que le Emule y muchos programas se pueden cambiar de puertos, es decir, puedes tener el Emule en 2 PC abriendo distintos puertos si lo permite el programa.
Si no cuando fueras a usar ese programa que necesita tantos puertos, entraria en el router y pondria la IP de ese PC los puertos en default. Asi la seguridad seria mayor porque si no estarias dejando todos los puertos de ese PC abiertos aunque no uses ese programa, podrian atacar tu PC y entrar por cualquier puerto.
En cuanto a lo del firmware no se que decirte, no tengo ese router, tengo el 643 y el 660. Puede ser interesante por lo que he oido actualizando se puede pasar de soportar 256 conexiones simultaneas a 1024. Loq ue no se si lo podras hacer porque hay 2 Zyxel 650 de telefonica, uno de ellos viene capado o eso me suena haber leido por ahi. Pregunta en el foro del Zyxel en uno de estos sitios alli te responderan mejor son los pioneros en muchas pruebas:
adslayuda.com
http://www.adslzone.net