1939 год — один, поэтому возможно: до 1939 года, до 1939 г. О десятке или десятках лет: 1930-е годы, 30-е годы ХХ века; 1930–1940-е гг.
Правилен первый вариант: 2018 по 2021 год.
Указанные Вами вопросы про разные ситуации. Возможно: в 1990-х гг. (= в 1990-х годах) или в 1990-е гг. (= в 1990-е годы). От стиля речи выбор варианта не зависит.
Да, Вы написали верно.
Формы множественного числа слов год, город сокращаются так: гг.
Верно: на 2021—2023 годы.
Ваш вопрос непростой, но очень интересный. Слово гоф?медик в словарях современного русского языка, в том числе в орфографическом, не фиксируется. При этом некоторая часть слов на гоф- отмечается, но написания у них разные, что обусловлено традицией и влиянием разных факторов, ср.: гоф-дама, гоф-девица, гоф-фактор, гоф-юнкер, гоф-юнкерский и гофинтендант, гофинтендантский, гофмаклер, гофмаклерский, гофмаршал, гофмаршальский, гофмейстер, гофмейстерина, гофмейстерский, гоффурьер, гоффурьерский.
Слово, о котором Вы спрашиваете, не является официальным названием. Его нет, например, среди придворных чинов в книге «Императорский двор России. 1700—1796 годы» О. Г. Агеевой (Наука, 2008). В «Словаре русского языка ХVIII в.» гофмедик упоминается в статье гоф в ряду других слов, а самостоятельной статьи не имеет. Важно, что словарь выбирает именно слитное написание, хотя дефисное в источниках словаря встречается. В предисловии специально оговаривается: «Среди вариантов слова устанавливается наиболее употребительный (сильный) вариант. Он выдвигается на первое место в ряду вариантов как представляющая слово форма-репрезентант». Это означает, что слитное написание в текстах превалировало. Слитного написания придерживается и «Энциклопедический словарь Брокгауза и Ефрона» (т. I, вып. 2 (1907): Гальванохромия — Кившенко). Так как слово является историзмом, логично писать его в соответствии с традицией — слитно.
Это слово по-разному фиксировали словари и справочники в разные годы. Актуальная орфографическая норма –естественно-научный. См. также ресурс «Орфографическое комментирование русского словаря».
В задании сказано вставить предлог (а не предлог с существительным), поэтому вариант в годы не подходит под это условие. А в течение подходит.
Постановка кавычек в этом случае уместна.