I really like MS Teams. After the disaster that was Lync, and Skype, and then the new version of Skype (none of which were not bad products on their own, but their integration and syncing features ...
Slack doesn't have a 300 user limit but good luck fitting that many or more users into a free Slack account. 10,000 messages goes FAST with 300 people all talking.