Hello
For your first point there is a user note plugin
You can disallow users to create messages by unchecking the enable personal messages site setting.
enable personal messages
There is also a ticket plugin too