I am looking for an easy to use platform or VPS hosting service that will allow me to deploy additional VPS at will and quickly install the OS as well.
I am also looking for a backend software that allows team messaging (chat service, video, and audio) that can be self-hosted and is free. Also, an easy to use webRTC library would be great too!
I would recommend DigitalOcean for quick VPS creation. But it worth to consider Kubernetes or at least Docker. Once I did a project with DigitalOcean. They were guarantee kind of 90 seconds for creation of new VPS from a predefined template. But if you will decide to use Kubernetes (you can use DigitalOcean for that too, or other clouds, like Google, Azure, Amazon) - the deployment would be even much quicker than 90 seconds.
I would suggest using Terraform to maintain your infrastructure as code. You can easily manage the underlying Virtual machines with the help of Terraform. I would also suggest to leverage the benefits of cloud computing by using something like AWS EC2 for as your VPS. I will also suggest RocketChat for your team communication. You can simply set this up using Docker. I am attaching the link on how to set-up Rocketchat with the help of Docker.
https://docs.rocket.chat/installation/docker-containers/docker-compose/