You could go with Nextcloud, which you can deploy onto your own servers.
file sharing: provided out-of-the-box. You can share to other members of your own instance, to Email-addresses or even anonymously, including password protection if needed.
ext/voice channels, group video calls + screen sharing are provided by the **Nextcloud Talk app.
Nextcloud is ...