TeamViewer is going to be a better approach; I think it can do everything you need in the paid version.
The OpenVPN will max out at 10Mb or so, but if that works it shouldn't be a barrier. I think you could just have a single interface on your end though; no need for multiple instances; you can make it so that the each "client" is compartmentalized.
The OpenVPN will max out at 10Mb or so, but if that works it shouldn't be a barrier. I think you could just have a single interface on your end though; no need for multiple instances; you can make it so that the each "client" is compartmentalized.