Si no tienes nada forwardeado, bastante normal que no funcione siempre. El iNat sirve más o menos para eso... pero no es perfecto.. Como dije antes, lo mejor en cuestion de seguridad etc es desactivar el iNat ya que solo pasa lo que tu quieres que pase, no lo que tu router "piensa" que está bien que pase.
Ahora, para que funcione el emule con highid necesitas tener un puerto TCP y otro UDP forwardeados a la máquina en que uses el emule. No tienen que ser los estándar, aunque en este ejemplo usaré los estándar y una ip interna 172.26.0.5. Para forwardear los puertos estándar a esta máquina, y a la vez desactivar iNAT sería: (Doy por supuesto que ya tienes usuario web/telnet y sabes conectarte por telnet al router)
disable vc internet (aqui pierdes conexión a internet)
set vc internet intelligent_nat_option disable (desactivación iNAT)
add nat tcp vc internet pu 4662 private_a 172.26.0.5 private_p 4662
add nat udp vc internet pu 4672 private_a 172.26.0.5 private_p 4672
enable vc internet
save all
Para versiones 2.0.0 y superiores es "pat" en lugar de "nat" en todos sitios donde aparezca. Y ya está. Ahora desde esa máquina, debería funcionar el emule siempre con highid (a no ser que tengas la conexión saturada o algo por el estilo)
saludos,