I do the same thing as you're planning using an HP mini with a i3-6100T CPU and Team Viewer for the remote access. I run smartPSS on the HP mini. I could also run the cameras' web interface or the NVR web interface but have not yet had the need to change any of their settings. It works great, and has a bunch of advantages:
- A lot less data is transferred for the mini's screen image than if running smartPSS or web browser on the remote computer. Not an issue if both ends of the connection have a fast and reliable connection. A big deal with a slow connection, or weak cell connection, on either end. Team Viewer sacrifices resolution and update frequency to maintain reasonable response. In the same situation, smartPSS has a horrible response time, or drops the connection.
- Works with an ISP that prevents VPN use.
- Allows use of Linux on the remote end.
- Allows use of other home monitoring apps that are installed on the HP mini.
I fire up the mini only when I'm away from home, so it's not a second machine simultaneously on the network, and it draws less power than the main home computer. I'm not meaning to foofoo the other suggestions, just validating that the direction you're heading in works great for me.