How would you ever handle deleting posts or removing content if there's a Merkle tree that gets invalidated for every deleted post you send?
Why use a merkle tree if you need to give users the ability to remove stuff?
Just store it in some other struct and have each message signed by the user. Let them add and remove messages at will.