So.... 1) You don't need to have your domain and your hosting (and / or email) in the same place - other than for time savings to have it all together
2) You cannot use both Google Suite and Office 365 at the same time - these are 2 different mail services and you can only have email hosted in one place (MX record)
3) The 3rd party maybe a cPanel and you can host email on cPanel how ever this is not enterprise level mail - and personally I don't recommend having your email and website on the same server.
4) The affiliate program is separate from where you have things hosted.
I hope this answers your questions.
Check out my site! | I currently manage over 300 WordPress Websites
* Please note that I offer free advice on this forum. Thank You Info If you would like personalized help, please contact me. Otherwise, please ask your question in the proper forum so the answer can assist EVERYONE in the community and not just you. Thanks! *
Once your issue is resolved,
please be sure to come back and click accept for the solution