Hi eLindy,
Yes, you can have multiple instances of Dynamic Registration on your site and this can take care of your needs.
Also, let me just note that Dynamic Forms does not update user profiles without SQL statements as you mentioned. However, it should work if you just need to add multiple roles to the user based on the additional options they select. This can be done by using role completion events. Hope this helps!
Candace