Discord does most of this.
I've entirely moved to using it for voice comms with people where I'm suggesting the platform. It's guest support is pretty robust, so just fire someone a link and they can dial in from their browser if they don't have the app. Call quality is better than Skype, there's separate persistent chat rooms too. I like it a lot.