You should only need 2 auto actions. 1 for adding your usergroups and 1 for removing. Examples of both as follows.
Add Usergroups (backend and frontend supported)
Global
Triggers: onAfterUserRegistration, onAfterNewUser, onAfterUserUpdate, onAfterUpdateUser
Type: Usergroups
User: Automatic
Access: Everybody
Conditions
1: [cb_checkbox] Equal To 1
Action
Mode: Add Usergroups
Groups: SELECT_USERGROUPS_HERE
Remove Usergroups (backend and frontend supported)
Global
Triggers: onAfterUserUpdate, onAfterUpdateUser
Type: Usergroups
User: Automatic
Access: Everybody
Conditions
1: [cb_checkbox] Not Equal To 1
Action
Mode: Remove Usergroups
Groups: SELECT_USERGROUPS_HERE
The condition example is checking against a single checkbox field, which stores a value of 1 for Yes and 0 for No. Adjust the conditions as needed depending on your fields type. Both should work in backend and frontend usage.