Склонение (точнее, согласование) корректно.
Правильно: для Республики Крым и города Севастополя.
Это название можно как склонять, так и не склонять.
Верно: города Бельцы. Географическое название, выступающее в функции приложения, обычно не склоняется, если внешняя форма названия соответствует форме мн. числа.
Название города Йошкар-Ола склоняется, поэтому корректно: города Йошкар-Олы.
См. ответ № 212919 . Подробнее см. в «Письмовнике».
Правильно: в городе Шахты, в городе Зверево. Географические названия в сочетании с родовым словом не склоняются, если внешняя форма названия соответствует форме мн. числа. Топонимы славянского происхождения, оканчивающиеся на -ово, -ево, -ино, -ыно, не склоняются в сочетании с родовым словом.
Географические названия в сочетании с родовым словом обычно не склоняются, если внешняя форма названия соответствует форме множественного числа: из города Помпеи (ср.: из города Мытищи).
Корректно: кернтерьер. См.: Русский орфографический словарь РАН / Под ред. В. В. Лопатина, О. Е. Ивановой. – 4-е изд., испр. и доп. – М., 2012. В этом словаре кодифицированы названия многих пород собак.