Слова типа край, город, река и т. д., даже если обозначают в каком-либо контексте конкретный объект (а в контексте обычно приводится и его полное название), не становятся от этого именами собственными. Нет оснований писать их с прописной буквы.
Кануть в Лету (книжн.) - 1) бесследно и навсегда исчезнуть, уйти в небытие (о человеке); 2) быть навечно забытым, преданным забвению (о событиях, фактах, воспоминаниях). Выражение восходит к греческой мифологии, где Лета - река забвения в подземном царстве Аида, царстве мертвых.
Необходимости в тире нет (независимо от устойчивости).
Правильно: в мэрии города Москвы. Географическое название, употребленное с родовыми наименованиями город, село, деревня, хутор, река и др., выступающее в функции приложения, согласуется с определяемым словом, то есть склоняется, если топоним русского, славянского происхождения или представляет собой давно заимствованное и освоенное наименование.
Слово белочка в современном русском языке образуется от слова белка с помощью суффикса -к-. Перед этим суффиксом происходит чередование к//ч и появляется так называемый беглый гласный о.
Исторически слово белка образовалось от бела (белка), а это животное получило имя по цвету меха белой породы — очень редкой и дорогой. Однако современные носители языка смысловой связи между словами белка и белый сейчас не ощущают. Поэтому в словах белка и белочка сейчас выделяется корень -белк- (-белоч-).
С термином река склоняются простые русские, славянские и освоенные названия: на реке Волге, на реке Висле (но: на реке Иртыш – географические названия обычно не склоняются, когда род обобщающего нарицательного слова и топонима не совпадают). Не склоняются названия озер: на озере Виктория, на озере Титикака.
Чаще всего род таких названий определяется по родовому слову: далекое (княжество) Монако, широкая (река) Лимпопо, густонаселенный (город) Токио. Если можно использовать два разных родовых слова, то возможны варианты согласования: независимое (государство) Гаити, независимая (страна) Гаити, далекий (остров) Гаити, прекрасный (город) Брешиа и прекрасная (провинция) Брешиа.
В некоторых случаях родовая принадлежность существительного устанавливается традицией, поэтому требуется словарная проверка.
Географическое название, употребленное с родовыми наименованиями город, село, деревня, хутор, река и др., выступающее в функции приложения, согласуется с определяемым словом, то есть склоняется, если топоним русского, славянского происхождения или представляет собой давно заимствованное и освоенное наименование: в с. Ермаковском. См. подробнее в «Письмовнике» наш материал «Как склонять географические названия?», там же приведен список источников.
В СГС это действительно может быть или фазисная, или модальная связка. Инфинитив должен быть субъектным (это то, что спрашивающий имеет в виду, говоря, что действие «выполняет подлежащее»). Объектный инфинитив (Мама попросила Сережу встретить ее на остановке) в СГС не входит и является дополнением. Субъектный же инфинитив не входит в СГС в том случае, когда, во-первых, глагол в спрягаемой форме не имеет ни модального, ни фазисного значения, во-вторых, этот инфинитив называет цель действия по основному глаголу (Мы отправились на речку купаться). Способ проверки очень простой: перед таким инфинитивом можно вставить союз чтобы.
В предложении Я не успела послать письмо глагол успела обозначает отношение субъекта к действию, обозначенному инфинитивом. Отношение может быть разным: хотела послать, смогла (не смогла) послать, умудрилась послать, не сумела послать, успела… мечтала… и т. д. А обозначение этого отношения и есть функция модальной связки СГС. Поэтому здесь, безусловно, СГС. Да и союз чтобы вставить никак не получится.