My first thought is that you may not be using the right IP address. Can you ping the server? Better yet if your using Dynamic DNS service is the name being translated to your correct (external) IP address?
Humm... It's hard to say what the problem is but maybe try enabling remote administration to the router. If you can connect to the router outside of your network then it tell me that it's something with the port forwarding setup. (If you do setup remote Admin. make sure to turn it off when done.)
I logged on to my router and noticed (and forgot) that you'll need to enable "ICMP Echo Requests"in order for ping to work. Enable that and see if ping requests are being returned outside your network.
Thanks Klipko,
I have been away on work, but eventually got the thing to work, although I couldn't pin it down to one change I made to the setup. FTP still not working, but HTTP is good enough for now. Thanks for your support