Required fields for contact depending on the interested product

Required fields for contact depending on the interested product

Hi, I have set up into contacts all the possible fields we could ask for.
Depending on the item in which the visitor is interested in, some of the fields should be required or not (I have two patterns of required/not required forms).

So, if you are so kind, could you tell me...?

a.- how/where do i manage the required or not required fields depending on the selected product to be bought?
b.- (this should be #1 point) How do I add to the user fields one list to select the product/s the visitor is interested in?

Thank you very much for your patience and your answer