1. The admin creates users in the backend (or frontend)
2. Users created recieve an email with their login details (or an email to set their password if thats easier)
3.Users can login and in their account page, have a few fields to fill out like "am I attending, yes or no", "how many people am I bringing", "am I allergic to ...." so basically just a few checkboxes and other custom fields.
4.On the frontend, all users are listed with their status (coming yes or not)
5. Admin can send an email to all users at once about changes etc.
2. Email settings are also in CRED, when you create CRED User Form.
3. For this Toolset Types and CRED will be used. Types plugin allows you to add custom fields (user fields) to the user and then you will create the CRED form with those custom fields.
4. To list users you can use Toolset Views plugin >> create a “User View” to list users with different roles and user’s custom fields as well (e.g. status field). OR you can use the method described in the old forum ticket that you have shared.
5. For the bulk email sending I would suggest to use some plugin like Email Users, tutorial here: hidden link