A cloud VM running self hosted VPN protects you exactly as much as a commercial VPN with regard to the website you’re connecting to.
No. You're wrong once again. If you fire up a VPS and you're assigned an IP, that's still your IP, even if it's running on a remote server. It belongs to you and only you. It is a personal identifier.