I've never used the built-in VPN abilities of Windows, I've always used OpenVPN. It's open-source and has been developed to run on just about everything. Setup is tricky at first, but after you get used to the config files you'll be running in no time. It's very configurable, and supports your need of the remote endpoint sharing your public ip after connecting...I believe it's called "redirect-gateway". I can't really provide any step-by-steps but there is a wealth of info out there...good luck!