1 - what add-on can manage automatically the expiration of a user?
You could do this with CB Auto Actions or using CB Paid Subscriptions.
2 - expiration is based on the registration date? or it can be related to another custom field with date?
Both are possibilities with CB Auto Actions. With CB Paid Subscriptions it'd just be based off when their subscription expires.