If you have never done a SIP trunking implementation before, you are in for a long hard road.
-For starters, put the IPO directly on the internet so that you don't have to worry about NAT transit issues. You can try to put it behind a firewall or NAT later, but believe me you don't want to have...