Hi Dan,
Please check this and this, should help you to complete 1 and 2.
I am not sure if you can acheive Mailbox creation with ServiceNow, for this you wll need to contact ServiceNow for some sort of API or middleware.
Hope this helps.
JS
==
Please Accept the answer if the information helped you. This will help us and others in the community as well.