В правилах недостаточно разъяснений о том, от чего в подобных предложениях зависит выбор двоеточия и тире. На наш взгляд, тире нужно ставить в том случае, если главную информацию передают однородные компоненты, на них падает логическое ударение. Двоеточие нужно поставить, если главное в предложении то, сколько было предметов, логическое ударение падает на словосочетание с количественным значением. Информация о том, какие были предметы, второстепенная, дополнительная.
Более вероятна такая расстановка знаков:
Открытие произошло на стыке двух наук — математики и физики.
В набор входит три карандаша: синий, красный и зеленый.
В первую очередь следует отметить, что название праздника – Новый год, а не Новый 2009 год. Поэтому верно: Поздравляем с Новым годом!
Если все же рассуждать о правописании приведенного в вопросе сочетания (а рассуждать нужно, поскольку это сочетание в преддверии Нового года встречается все чаще и чаще), то можно отметить несколько интересных орфографических и пунктуационных особенностей.
Во-первых, поскольку 2009 год (пусть даже и новый) – это не название праздника (этой фразой мы поздравляем не столько с праздником Новый год, который отмечается ежегодно 1 января, сколько с наступлением собственно очередного года), слово новый здесь следует писать со строчной. Ср.: наступил Новый год (праздник), но: начался новый год.
Во-вторых, слова две тысячи девятый выступают в роли пояснительного определения к слову новый, и поэтому между этими определениями требуется запятая: новый, 2009 год. (Ср. пример из справочника Д. Э. Розенталя «Пунктуация»: Вскоре мы вступим в новое, XXI столетие). Если запятую не поставить, то получится весьма странное по смыслу сочетание «новый (т. е. еще один) две тысячи девятый год», как будто в истории человечества такой год уже был и раньше.
Итак, если поздравлять с праздником, то поздравлять нужно с Новым годом. Если же поздравлять с наступлением очередного года, то поздравлять с новым, 2009 годом.
А как быть с наступающим праздником? О нем мы напишем: С наступающим Новым годом!
Почему же написание рассматриваемой фразы вызывает столько вопросов? Каким образом в поздравление с Новым годом (с праздником, а не с годом календарным) «вкрались» цифры? Можем предположить, что это произошло благодаря «открыточно-оформительской» культуре: в открытке порядковое числительное, обозначающее «номер» года, могло кочевать с места на место (номер года писали, например, на елочных украшениях, нарисованных на открытке), и в конце концов это числительное заняло свое место в названии праздника, между прилагательным Новый и существительным год. Точно так же цифры являются непременным атрибутом новогоднего оформления улиц, функционируя в особой, внетекстовой, внесинтаксической, среде. Именно то обстоятельство, что числительное изначально могло функционировать не как часть текста, а как декоративный элемент, – именно оно повлияло на сложившиеся (противоречащие пунктуационным законам!) традиции оформления данной фразы.
На месте цифры 4 запятая не нужна.
Запятая нужна: она ставится между главной и придаточной частью сложноподчиненного предложения.
В данном случае слово наоборот не вводное. Оно грамматически, с помощью союза не... а, связано с предыдущей частью, по сути представляя собой отдельную грамматическую основу (наоборот = «предложение рождает спрос»). Соответственно, ставить запятую здесь нет оснований. Как Вы верно заметили, части предложения, связанные союзом и, объединяет вопросительная интонация: Почему сейчас не спрос рождает предложение, а наоборот и при чём тут покупки в интернете? Правда, такое высказывание довольно трудно для восприятия, поэтому его части лучше оформить как отдельные предложения: Почему сейчас не спрос рождает предложение, а наоборот? И при чём тут покупки в интернете?
Правильно: с днем рождения. Подробно о написании названий праздников см. в «Письмовнике».