В глаголе отворить, исторически связанном со словом ворота, произошло переразложение первоначальной основы. Сопоставление слов современного русского языка отворить, затворить, притворить позволяет выделять в них корень -твор-, омонимичный корню -твор- в словах творить, творчество, творец. М. Фасмер в «Этимологическом словаре русского языка» пишет об истории слов отворить и затворить так: «Первоначально *ot-voriti было позднее воспринято как *o-tvoriti, откуда новообразование *za-tvoriti».
Вы правы, корень -шапк- имеет вариант -шапоч-. Звуки, обозначаемые буквами к и ч, чередуются, буква о обозначает беглый гласный звук. Правило о написании беглых гласных можно прочитать здесь.
Этимологически слово красный восходит к корню крас- (краса), исходное значение — ‘красивый’. С течением времени прилагательное красный стало употребляться как обозначение цвета и утратило связь с этимологическим корнем крас-. В современном языке слово красный является непроизводным, имеет корень красн-. Еще одним подтверждением этого факта является отсутствие словообразовательной модели, по которой с помощью суффикса -н- могли бы образовываться другие качественные прилагательные.
В прилагательном красивый, образованном от существительного краса, выделяются корень крас- и суффикс -ив- (вариант суффикса -лив-). По этой словообразовательной модели образовано много прилагательных, например: талант → талант-лив-ый, совесть → совест-лив-ый, правд-а → правд-ив-ый, фальш-ив-ый, спесь → спес-ив-ый и др. Суффикс образует прилагательные со значением свойства или качества, связанного с тем, что названо производящим словом.
Возможны разные подходы к выделению морфем в слове, отсюда и разные данные в словарях. Нельзя сказать, что один разбор правильный, а другой нет. Корень -вес- с присущим ему значением ощущается в словах занавес, занавеска, занавесить, его выделяют и орфографисты (см. ИПС «Орфографическое комментирование русского словаря»), однако А. Н. Тихонов не включает эти слова в словарное гнездо вешать (см. его «Словообразовательный словарь русского языка»). Он показывает слово занавесить как образованное от занавес, занавесь (занавесить — закрыть занавесью).
На самом деле полностью корень с чередованием выглядит так: рас(раст, ращ)/рос. В этом корне без ударения перед ст, щ пишется а, перед с пишется о. Написание расти, вырасти соответствует правилу. Другое дело, что корень рас- в правилах часто не упоминается.
Согласно "Морфемно-орфографическому словарю" А. Н. Тихонова, в этом слове корень любопыт-.
 
                         
                 
                         
                         
                        