I have just finished my transition from a G Suite Legacy account (setup in 2013) to iCloud+. Yes you can add up to 5 custom email domains which can be shared with family members. But with family sharing you only get 6 unique email accounts in total. Each account however can be associated with multiple custom domains. So for example, one account could have "me@icloud.com, me@googlecustom1.com and me@googlecustom2.com" but all the email would end up in the same mailbox and all outgoing would be from whatever account you designate to be the primary account. If you need 5 unique email accounts then you will need to use some of the other iCloud+ accounts you have access to (up to 5 others).
You can transfer your email, calendar and contacts from G Suite to iCloud+ as well. Go to https://takeout.google.com/ and select what data you want to include. The calendar and contacts export/import are relatively straightforward but for mail there are a couple of things you should do so that the import works as expected:
- In your gmail settings in the web browser make sure that "Conversation view" is turned off (otherwise you are going to get inbox and sent messages mixed up together).
- In Google Takeout deselect all the products then select "Mail" only. Then click "All Mail data included" and uncheck everything except for "Inbox". Hit "OK" and go to the "Next Step" (at bottom of window).
- Choose "Export once", ".zip" and click "Create export".
- Repeat the above steps except for mail data choose the "Sent" mailbox.
- After a few hours you will get an email with download links to your data.
- Expand the ZIP files and in "Apple Mail" choose "Import Mailboxes" using the "Files in mbox format".
- Once the import is completed you can move the messages from the import folder to your iCloud email account. [This is a very slow process and it may be safer to only move a couple hundred messages at a time.]
Hope this helps! Let me know if you have any further questions.