router ip:192.168.1.1 (i want maintain the router from port 8728 ,8291,80)
nas :192.168.1.100 (i want from 8080,21)
nintendo switch :192.168.1.18 (need DMZ,because have not UPNP)
I have a Mikrotik router at my house and my Nintendo switch works just fine w/o any NAT rules or UPNP whatsoever.
FTP to the NAS is going to be a bit tricky because of the whole active/passive FTP thing. If the NAS lets you configure a range of ports for the data connections, then you'll want to configure it to use passive FTP with a specified range of ports, and also map that range of ports to the NAS in addition to 8080 and 21.
To map a set of ports in dstnat:
/ip firewall nat add chain=dstnat in-interface=MyWanInterfaceName protocol=tcp dst-port=8080,21,10000-10999 action=dst-nat to-address=192.168.1.100
You'll also need to make sure that your filter rules in the forward chain also allow such connections - the easiest way is to add a rule which allows all ports with nat-state=dstnat