Basically i want to ensure that all my clients can connect to the system
Note that you're talking about remote port here, your web server port, so it's either open for everybody or nobody. Once you get the port open in your production server, there are generally not that many restrictions to which ports your client can connect to on the remote end. Some web proxies only allow you to connect to 80 (standard http port), 443 (ssl port) and 8080 (http port for some services) for example, but other than that, all ports should be equally fine and it doesn't matter that much which one you choose. You can check a list of ports if you want to avoid a port that is commonly reserved for something else.
So, for usual cases, 4447 should be ok. For some people it won't work, if they're behind strict proxies/firewalls. (There is a possibility for you to have a dedicated hostname for your jboss remoting on port 80, but then in that hostname you couldn't have any regular http server running and it is fishy to use standard http port for this.) The most reliable option would be to rewrite your app to use http REST interface or similar, connecting to port 80, and having a web app there that would do the EJB calls, so EJB layer would not be exposed.
Note also that remoting interface has had its share of exploits. You want to check carefully there are no open exploits for JBoss in there. However, I'm not aware of exploits against AS7 at least yet. There exists at least two that probably apply to AS7 as well.
If you use remoting you probably also want to have a security realm configured.