Not all 20 questions are relevant to each product, so is there a way of greying out or removing certain questions depending on the product they picked?
Sorry about the wording!
2 respuestas
Not easily.
The functionality you're looking for is requested in this idea: https://success.salesforce.com/ideaView?id=08730000000BroxAAC. Thankfully this is now 'under consideration', so who knows, ni the next few releases we may get some sight of it.
Until then you would either need to resort to rebuilding the page in Visualforce, or having fields on the layout and enforcing their completion through validation rules.
You could also explore dependent picklists, if your Yes/No questions are set up as picklist fields. This would go someway towards what you're looking for (greying them out) but it wouldn't remove them from the layout.