Да, элементы адреса разделяются запятыми: Москва, ул. Гоголя, д. 5.
Приложение - Москва (название реки).
Да, пробел ставится: г. Москва, ул. Ванеева. Пробел – признак нового слова.
Верно:
Николоямская набережная
Николоямская улица, до 1993 г. Ульяновская улица
Николоямской переулок
Николоямской тупик
-
Агеева Р. А. и др. Имена московских улиц: Топонимический словарь. М., 2007.
-
Агеенко Ф. Л. Словарь собственных имён русского языка. М., 2010.
-
Москва: Энциклопедия. М., 1997.
Корректно: запруди́ли.
Лучше: на Московской улице.
Окончание -и во втором варианте – вероятно, ошибка или опечатка, а вопрос в том, склонять ли название при склонении родового слова улица? Названия улиц в сочетании с родовым словом улица обычно склоняются, если название – женского рода: на улице Волхонке, на улице Таганской, на улице Большой Лубянке (впрочем, в официальных документах, в канцелярской речи распространено несклонение). Названия улиц мужского рода обычно не склоняются: на улице Балчуг, по улице Кузнецкий Мост.
Родовое слово "город" обычно употребляется в сочетании с топонимом "Москва" только в канцелярской речи. При этом предпочтительно согласование топонима: в городе Москве. В остальных случаях верно: в Москве.