Закрывающее тире необходимо.
Название города Йошкар-Ола склоняется, поэтому корректно: города Йошкар-Олы.
Правильно: для Республики Крым и города Севастополя.
Верно: города Бельцы. Географическое название, выступающее в функции приложения, обычно не склоняется, если внешняя форма названия соответствует форме мн. числа.
Это название можно как склонять, так и не склонять.
Такое употребление корректно.
Обособление не требуется. В данном случае "спустя" - предлог, а не депричастие.
Орфографический словарь
Большой толковый словарь
По прошествии какого-л. времени. С. час двинулись дальше. С. несколько месяцев мы встретились снова. [] (после обстоятельства времени). Только год с. они узнали эту новость. Немного времени с. гости собрались уходить. < Немного спустя, в зн. нареч. Разг.
=Немного времени спустя. Немного спустя путники вышли к реке.
См. ответ № 212919 . Подробнее см. в «Письмовнике».
Да, по мнению некоторых лингвистов (например, Н. М. Шанского), слова берег и беречь этимологически связаны друг с другом.
Слово берег восходит к индоевропейской основе *bherg'hos и имеет соответствия в других индоевропейских языках: ср. нем. Berg 'гора', норв. berg 'гора; горная цепь', исл. bjarg 'скала, утес', арм. berj 'высота', т. е. первоначальное значение этого индоевропейского корня – 'высота, возвышение', затем – 'гора, гористый берег' и – уже в общеславянском языке – 'берег' вообще (ср. в русских говорах гора – 'возвышенный берег', дорога горой – 'по высокому берегу реки').
Слово беречь восходит к общеслав. *bergti, исходное значение которого – 'прятать, укрывать, защищать'. Этот глагол тоже имеет соответствия в других индоевропейских языках, ср. нем. bergen 'прятать, закрывать'. Ученые предполагают, что он восходит к той самой индоевропейской основе *bherg'hos. Развитие значения, возможно, шло следующим образом: 'гора' > 'убежище' (гора, углубление в горе служили средством защиты, местом, где можно спрятаться).