Запятая не нужна. Это предложение можно оставить без знаков препинания (не считая знака в конце предложения), а можно поставить тире: На вкус и цвет – каких только детских матрасиков нет...
Это устойчивое выражение, которое давно употребляется в русском языке как приветствие-пожелание тому, кто ест. Как и у многих устойчивых выражений, его значение не выводится как сумма значений входящих в него слов. См. также ответ № 224428.
Оба варианта возможны, они передают разные смысловые оттенки.
Союз и соединяет однородные сказуемые, поэтому запятая отсутствует. Однородные сказуемые могут отвечать на разные вопросы.
Ваше замечание справедливо. Запятую надо было поставить.
Корректная пунктуация: Четко оперируйте определениями терминов вне зависимости от того, приятны они или нет.