Со строчной. Заглавная и прописная - это одно и то же.
Постановка запятой не нужна. Предложение требует стилистической правки.
Учительница неправа. Правильно: на день рождения. Вообще говоря, этому сочетанию не везет, его всячески искажают: пишут с буквой е на конце, пишут слитно, употребляют как слово среднего рода (*деньрождение, с деньрождением, мое деньрождение). Всё это грубейшие ошибки. На самом деле это обычное словосочетание, такое же, как, например, День города. Главное слово – день, зависимое – рождения (день чего? рождения, родительный падеж). Правильно: день рождения, на день рождения, с днем рождения, мой день рождения.
Нет. Рождество – только о празднике рождения Иисуса Христа, о празднике рождения Богородицы: Рождество Христово, Рождество Богородицы.
Называть "новорожденного" именинником - ошибочно.
Строчными: день рождения города.
Верно: мой день рождения.
Правильно: у нее день рождения.
Нормативно: у меня день рождения, у меня болит голова. Но в говорах (диалектах) есть и те грамматические конструкции, которые Вы описываете.
Слова день рождения пишутся строчными: На мой день рождения...