Hello. I've been working with NGINX for the last 2 years, I can get your setup done today within 2 or 3 hours deppending on server speeds.
Tasks:
1) I'll be making a new user that has only access to the web files, meaning in the very worst situation, the attacker would not be able to fully access the server.
2) I'll secure your server by rejecting brute force attacks, scanners and other tools that could compromise the service at some point.
Also I could block all ips but the ones that are supposed to access the machine.
Any other query can be done, but by default those are the steps I'd take myself.
3) I will make sure to use compression and caching whenever its possible, also some parts of the kernel can be modified to handle better a higher ammount of packets and answer to them faster.
4) Just enable the wnated services to startup, nothing complex here.
I've no issues working over well-known services such as TeamViewer or Supremo.
I'll be avaliable for the rest of the day, Im pretty sure we can have the setup done today if we start within the next hours.
Have a nice day, just in case I can fluently speak Spanish and English.