Если бы предложение на этом кончалось (...а потом настанет такой зимний январский день, когда валит густой снег и солнца уже давным-давно никто не видел.), запятую, разумеется мы бы не ставили. Но продолжение продолжается: ...а потом настанет такой зимний январский день, когда валит густой снег, и солнца уже давным-давно никто не видел, и, может быть, это чудо позабылось, и хорошо бы его снова вспомнить... – однородные придаточные соединены повторяющимся союзом и, поэтому между всеми ними ставятся запятые.
Подобные случаи не описаны в справочниках по пунктуации, но очевидно, что здесь между сочетаниями типа на 5 % и до 100 шт. пояснительные отношения, а это предполагает постановку запятой либо тире.
Зависит от контекста, но обычно говорят: день рождения Маши и у Маши день рождения.
Запятая не нужна.
Правильно: в детском саду.
Вариант сделай покупку на день рождения имеет значение "в качестве подарка, в честь дня рождения". Так что, если имеется в виду, что покупку нужно сделать в течение дня рождения, а не в честь него, следует писать: в день рождения.
См. ответ на вопрос № 254443.
Оба варианта грамматически корректны.
Правильно: приглашает Вас на свой день рождения.