We did I this before at my company but running, maintaining and keeping the forum up to date turned into a lot of work over time - so we switched it off and went back to Slack.
Sure messages disappear on the free plan, but there are ways around that.
You can run discourse in a container and the only real hassle is publishing your own version of the discourse app so you can get push notifications without having to pay them.
Not in my experience.
We spent a nontrivial amount of time on running and maintaining our discourse instance - dev time that is very costly as a small company. Might be different at Posthog level of investment of course.
That was about three years ago, so maybe running discourse is much easier now.
Sure messages disappear on the free plan, but there are ways around that.