You'll need CBSubs Family Plans, CBSubs Options, and CBSubs Fields to do that. First configure your base plan however you like (e.g. $50/year) with your base pricing. Next create a field in CB > Field Management to store how many shares the user is allowed for that plan. Lets call that field cb_familypack just for the sake of this example. The below configuration should then work.
Plan > Integrations > Options > Options
Plan Options: Enabled
Field 1
Title: Family
Name: family
Type: Drop Down (Single Select)
Values:
Value = 8, Label = 8 Members, Price = +0
Value = 13, Label = 13 Members, Price = +20
Value = 18, Label = 18 Members, Price = +30
Required: Yes
Default: 8
Field 2
Title: Services
Name: services
Type: Check Box (Multiple)
Values:
Value = training, Label = Training, Price = ++10
Plan > Integrations > CBSubs Fields
Field: cb_familypack
Operator: Set: Field = Value
Value: [PLAN_OPTS_OPTION_FAMILY]
Remove value on plan deactivation: Yes
Value on plan deactivation: 0
Plan > Integrations > Family Plans
Sharing: Yes
Limit: cb_familypack
That should give you a single plan, that has pricing options, that can dynamically adjust the share count. Below is what such a plan would look like.
You can use different field types if you want as well. This is just an example so feel free to modify it as needed, but please be mindful of option name and field name in my example as they're relevant to the configuration.