A VPN isn't that easy a solution to configure correctly. Especially if you don't have a fixed IP.
Something like NGROK is a lot easier but it needs a secure configuration. I posted one quite some time ago to the forum so look that up. Also, as has already been said, you could use a telegram bot command to turn on/off NHGROK to make it even more secure.
If this is ONLY for you and you insist on having a fancy UI, NGROK is going to be the easiest solution.
Do away with the UI and Telegram is by far the easiest way to get a nicely secured interface. It is text based but you can have a simple button "keyboard" if you like. I use Telegram commands to let me control lights remotely and to check their status, the status of other devices and such like.
There are a couple of things you can do via Cloudflare but mostly that requires a lot more setup. One to do once you are more confident probably.
If you are intent on going the full hog. I would recommend using NGINX to front Node-RED - block any inbound access to your server except via NGINX. Hide the Node-RED port (just allow HTTPS port 443 and nothing else, use NGINX to translate to Node-RED's port). You will also need to configure Let's Encrypt in order to get a TLS certificate but that also needs a defined domain name that you will need to pay for (a few bucks a year). Using Caddy instead of NGINX has the advantage of built-in Let's Encrypt. Personally, I use the acme.sh script with CRON to automate the renewals. Unfortunately, unless your DNS provider supports the right protocol, you also need to expose 1 url on port 80 for Let's Encrypt to work. That is best done via the web server.
But all of that only really touches the surface of securing your system and this should not be taken lightly. It takes less than 30seconds for a new system attached to the internet to be attacked by bots. We've also seen targeted attacks against open Node-RED systems. So don't be fooled into thinking that your system won't be noticed or "isn't important enough", that's rubbish I'm afraid.
Oh, and don't forget that a Pi is NOT A SECURE SYSTEM!!! If that is what you are using.
Pi's typically come pre-configured for convenience of playing/discovery, not for security. Add a new user id with a strong passcode and mirror the pi users groups. Then remove the pi user completely. That is the absolute minimum. There is much more to do if you intent to keep your system on the Internet 24/7.
And yes, you can configure Node-RED's admin and Dashboard separately.