Wagner
The reason the listen_port configuration parameter is not working, is that vsftpd is run from inetd rather than running as a persistent daemon. The listening port is chosen by inetd, before vsftpd is run, so vsftpd doesn't get a chance to set its listening port. Running vsftpd from inetd frees up valuable RAM, so it's recommended to run it this way. However, if you were to change from inetd to server mode, then the listening port setting in the configuration file should work.
An alternative is to modify inetd to use an alternate port. The way to do this is:
a) edit /etc/inetd.conf, make a copy of the ftp line but change the name to ftpalt and the port number to 2121, like so:
...
ftp 21/tcp
ftpalt 2121/tcp
fsp 21/udp fspd
...
b) edit /etc/inetd.conf, make a copy of the ftp line but change the name to ftpalt (must be the same name as in /etc/services), like so:
...
ftp stream tcp nowait root /usr/sbin/vsftpd vsftpd # FTP server
ftpalt stream tcp nowait root /usr/sbin/vsftpd vsftpd # FTP server
ftps stream tcp nowait root /usr/sbin/vsftpd vsftpd -oimplicit_ssl=yes # FTPS server
...
c) go to [Service > Network Services > inetd/Configure] and you should see the new "ftpalt" service marked as enabled, although it's not yet actually enabled until you click on the "Submit" button at the bottom. You might first want to disable ftpd and ftps if you're not going to be using them.
d) You might notice that there is no "Configure" button for the new ftpalt service. If you wanted to, you could, create a symlink for the FTP service configurator. This will enable a "Configure" button, which you can use to modify the vsftpd configuration files (vsftpd.conf and vsftpd.user_list):
# ln -s ftp.cgi /usr/www/cgi-bin/ftpalt.cgi
Don't forget to save your settings in the GUI [System > Settings > SaveSettings] or the CLI [loadsave_settings -sf].
Note that the ftp configurator doesn't support all vsftpd options. In particular, you cannot set the listen_port option. Any option that isn't supported in the configurator needs to be set in the vsftpd.conf file directly. So it might be preferable to skip the last step, and do all configuration from CLI.
Cheers
Jeremy