Our native content localization feature covers almost everything you asked here. Check our documentation at Content Localization - Manual and Automatic with Discourse AI.
Only thing lacking is support for translation in chat, which we may introduce later this year.