It may be simpler to create a number of variants of your form - preferably in modals. You would then create a set of buttons on your page that best describes the person filling the form. Professional, personal, age range or whatever. The button clicked then opens the appropriate form in a modal. That form will only contain the fields relevant to the users choice. Where you have a multiple-choice situation. You could use the blocs visibility option to show more button choices if a particular button is clicked. For example, you could have a button for say Professional Users. This could then reveal a number of other buttons, for example, age range buttons. So, these would ultimately display the appropriate form with all the fields required.
The problem with dynamic forms is that it often involves third-party integrations which can get quite complicated to use and rely on third party servers to deliver results.