The wiki page for FTP over SSL suggests that it works just like normal FTP so for passive FTP you'll need port 21 inbound as well as the passive range (which are TCP not UDP).
Some FTP servers allow you to set the passive range so you can choose this range and only open the relevant ports on the firewall. The default FreeBSD server doesn't, it uses the net.inet.ip.portrange.hifirst and net.inet.ip.portrange.hilast sysctls, so that's the range you'd need open. You can change these values but I'd be wary of changing them too much as I have no idea what or how many services rely on using the ports specified here.
If you want secure FTP it's also worth looking at sftp using SSH. It will only need SSH open (if you're happy doing that) and on a standard FreeBSD install only needs a few tweaks to /etc/ssh/sshd_config (and maybe an 'sftp' group to put the users into).