You should also post this to the trixbox and pbxinaflash forums. Lots of guru's there.
There really isn't a need to put the asterisk on the internet…It's safer to get it behind the firewall and port forward.
I've successfully established many remote sip extensions with no issues. I have pbx in a flash at the main site, behind a pfsense box. The remote extensions are behind the run of the mill dsl/cable modems. Nothing fancy. Phones have been Snom's and Mitels.
If you're connecting multiple asterisk boxes just use iax2 connections. Only One port to forward.
Good luck