That can be done using CB Conditional to show/hide various tabs/fields. Create a select field for the user to select their profile type then condition other tabs/fields off that profile type fields value. For example 1 profile type could hide the canvas tab and field. You can have multiple displays of a single field, like the avatar, by using substitutions in Custom HTML fields so you can have the avatar in different locations based off profile type. This can also be done with CBSubs and plans using CBSubs Fields Tabs Protection.
Another option is CB Template Changer then develop new CB templates for CB with different profile layouts.
Beyond that we offer nothing else. We do have plans for layouts and a layout editor at some point, but won't be anytime soon.
I can't answer your questions regarding CB Profile Pro, we're not its developer.