Правильно: С 1997 по 2004 год.
Числительные два, три, четыре (а также составные числительные, оканчивающиеся на два, три, четыре, например двадцать два) в именительном падеже сочетаются с существительным в форме родительного падежа и единственного числа, например: двадцать два стола, тридцать три несчастья, пятьдесят четыре человека. Числительные пять, шесть, семь, восемь, девять и т. д. и составные числительные, оканчивающиеся на пять, шесть, семь, восемь и т. д., согласуются с существительным, стоящим в форме родительного падежа множественного числа, например: сорок восемь преступников. Однако в косвенных падежах согласование выравнивается: р. п. – двух столов, пяти столов, д. п. – двум столам, пяти столам.
Такая разница в согласовании числительных связана с историей русского языка. Названия чисел 5–9 были существительными женского рода и склонялись как, например, слово кость. Будучи существительными, эти названия управляли родительным падежом существительных, употреблявшихся, разумеется, в форме множественного числа. Отсюда такие сочетания, как пять коров, шесть столов (ср. сочетания с существительными: ножки столов, копыта коров) и т. п.
Сложнее обстояло дело с названиями чисел 2-4, которые были счетными прилагательными и согласовывались в роде, числе и падеже с существительными: три столы, четыре стены, три камене (ср.: красивые столы, высокие стены). При этом название числа 2 согласовывалось с существительными в особой форме двойственного числа (не единственного и не множественного; такая форма применялась для обозначения двух предметов): две стене, два стола, два ножа (не два столы, два ножи). К XVI веку в русском языке происходит разрушение категории двойственного числа, и формы типа два стола начинают восприниматься как родительный падеж единственного числа. Особая соотнесенность чисел 2, 3 и 4 (возможно, и грамматическая принадлежность к одному классу слов) повлияла на выравнивание форм словоизменения всех трех числовых наименований.
Сказуемые-глаголы ставятся в единственном числе, если в составе количественно-именного сочетания (счетного оборота) имеются слова лет, месяцев, дней, часов и т. д., например: Прошло сто лет (Пушкин).
Верно: на протяжении.
Ставится тире, но без пробелов.
В кавычки заключается только название: Закон «О защите прав потребителей от киберсквоттинга» 1999 года.
Выделение корня в слове вопрос зависит от типа анализа слова (словообразовательный или морфемный) и выбранного научного подхода.
Современные словообразовательные словари, задачей которых является установление отношений производности в словообразовательных парах, рассматривают это слово как непроизводное, являющееся результатом опрощения. Опрощением называется такое изменение словообразовательной структуры слова в ходе исторического развития языка, при котором производная основа, ранее членившаяся на морфемы, превращается в непроизводную. Лингвисты, занимающиеся словообразовательным анализом и придерживающиеся структурно-семантического подхода, рассматривают основы всех непроизводных слов как нечленимые, состоящие исключительно из корня. В данном случае опрощенье связано с тем, что в современном языке глагол вопрошать, от которого образовано слово вопрос, является малоупотребительным и стилистически окрашенным (подробнее см., например, «Большой толковый словарь русского языка» под ред. С. А. Кузнецова https://gramota.ru/poisk?query=вопрошать&mode=slovari&dicts[]=42 ). Кроме того, в современном языке приставка в- (вариант во-) употребляется с пространственным значением, которое в глаголах вопросить/вопрашивать не обнаруживается, а следовательно, мы не можем определить ее словообразовательное значение. Все это позволяет говорить о завершившемся процессе опрощенья и выделять при словообразовательном анализе корень вопрос-.
Однако в современном языке существуют словообразовательные цепочки, которые приводят к образованию слов по схожей модели, и в этих цепочках сохраняются отношения производности, что позволяет вычленять в них приставки и корень прос- (вариант праш-) как при словообразовательном, так и при собственно морфемном анализе, например: просить → за-просить → за-праш-ива-ть → за-прос; просить → до-просить → до-праш-ива-ть → до-прос и т. п. Эти модели являются образцами для морфемного анализа слова вопрос, так как морфемный формально-грамматический анализ включает не только выделение морфем на основе процессов словоизменения и словообразования, но и членение на морфемы по аналогии. Поэтому морфемные словари выделяют в слове вопрос корень прос- (см. например, «Словарь морфем русского языка» под ред. А. И. Кузнецовой и Т. Е. Ефремовой).
Лаконичное выражение до конца года может получить двоякое толкование, о чем и свидетельствует Ваш вопрос. Избежать смысловой неопределенности можно только одним способом: дополнить выражение теми словами, какие точно выразят нужную мысль.
Сочетание нулевые годы можно писать без кавычек, употребление его устоялось.