If FTP is the only protocol limitation, I would say rsync. If it isn't the only limitation, then I would say you need to explain what limitations you're working with rather than have us guess at them.
If you can get to the directory listing page over HTTP, the application 'wget' (common on most *nix servers) could be used to automatically fetch the directory listing and then download all links on the page.