My WP homepage works, but the other pages don’t when accessing from out side of my network

I would say your best bet would be too keep your wordpress with the external IP and edit your hosts file inside the lan so your internal IP resolves to the external. I don’t see a way of having 2 different urls for a single WP install.