The only one of your requests CBSubs I can guarantee can do is provide different types of registration forms based on plans.
CBSubs is not intended nor designed to be used as a virtual store, you may want to look into Virtuemart to meet such needs.
Don't know what a CRM component is, but any integration is possible either by using CBSubs URL to trigger a script file or CBSubs SQL Actions using queries.