creating users form in drupal 7
If you are familiar with drupal module development, I would recommend to write custom code. You may have 3 user roles - editor, client and subscriber. You can create user fields at admin/config/people/accounts/fields, but you cannot have separate set of fields by role. You can manage (hide/show) those fields upon user role selection from your custom module.

Please check this answer.