With the default setting of the Firwall (installation CD) no ftp service will work. YaST does not do this change for you when you download ftp sevice from repository!
Of course your firewall is not opened for evry program that happened to be installed. I bet there are a lot of inetrnet serving programs on your system you do not even know what they would do when running. A lot of those are never used and opening the firewall would make the firewall useless.
YaST often does open the firewaall for services you start/configure using YaST. I do not know if you used YaST to start your ftp-server. But when you do this without YaST then, again of course, YaST does not open the firewall.
As hcvv pointed out - no service will automatically open a port in the firewall which is an intended feature - it would expose various services that you might not want accessible merely because you have them installed.
Well, it looks to me you did it the correct way. I, like you, would have thought that working this way would open port 21 in the firewall.
When you can document it as we have it now (an exact description of what you did and what you saw happening), that may be something to report at https://bugzilla.novell.com/index.cgi