The problem proved to be related to our server being old (still running Win2003) and their setup being even more non-standard than the port numbers suggest!
The final solution was to host the code on some separate hosting (on a server running a more recent version of Windows). Not ideal, but at least we've got it working. (There is a server upgrade in our future, too - which will hopefully be the final solution.)