I guess you are using a router then? You will need to forward port 21 (default) for the ftp server and port 80 (default) for Apache. For example, let's say I have 3 machines in my network:
"megamanx" has the servers, so I go into my router and forward those ports (21 and 80) to megamanx (192.168.2.3). This is very simple to do, but every firewall works differently, so...
If you are sure that you've got those ports forwarded, contact your ISP, something have happened there I guess..