Note that ftp will use a 'random high port number' if the client is in PORT mode, so you may need to add a port range into your /etc/proftpd.conf file to allow ftp connections, eg:
PassivePorts 35000 35999
and then open this port range as well in your firewall.
22: ssh access
25, 587: smtp for exim to recieve email
53: dns (named), so your sites resolve; open both TCP and UDP