Чаще всего род таких названий определяется по родовому слову: далекое (княжество) Монако, широкая (река) Лимпопо, густонаселенный (город) Токио. Если можно использовать два разных родовых слова, то возможны варианты согласования: независимое (государство) Гаити, независимая (страна) Гаити, далекий (остров) Гаити, прекрасный (город) Брешиа и прекрасная (провинция) Брешиа.
В некоторых случаях родовая принадлежность существительного устанавливается традицией, поэтому требуется словарная проверка.
В первом предложении запятая не нужна, т. к. неповторяющийся союз и соединяет однородные придаточные предложения: Я думал, что стукач – это мужик и кот ему сейчас горло порежет (=думал, что стукач – это мужик и что кот ему горло порежет). Во втором и третьем предложениях однородных придаточных нет, поэтому запятая после слова мужик ставится (обособляется придаточное предложение что стукач – это мужик).
В «Справочнике издателя и автора» А. Э. Мильчина, Л. К. Чельцовой указано, что «сокращение г. (город), как и полное слово, рекомендуется употреблять ограниченно, главным образом перед названиями городов, образованными от фамилий (г. Киров)». Однако на практике эта рекомендация редко соблюдается, сокращение г. и полное слово город употребляют перед названиями всех городов, это характерная черта канцелярской речи.
Стилистически такой лозунг плох. Вот почему: слово Челны в составе наименования Набережные Челны изменяется как существительное в форме мн. ч. (в Челнах, из Челнов и т. д.). И согласуется (если нет слова город), соответственно, во мн. ч. (например: красивые вечерние Челны). Но при этом согласование во мн. ч. (люблю вас, Челны) тоже не идеально. Лучше так: Люблю тебя, город Набережные Челны.
В официальных документах, действительно, перед названиями городов обычно употребляют сокращение г. или полное слово город. Однако в справочной литературе (см. «Справочник издателя и автора» А. Э. Мильчина, Л. К. Чельцовой) есть такая рекомендация: «Сокращение г. (город), как и полное слово, рекомендуется употреблять ограниченно, главным образом перед названиями городов, образованными от фамилий (г. Киров)». Таким образом, вариант в Лондоне вовсе не ошибочный, даже предпочтительный.
Буква ъ пишется при передаче иноязычных собственных имен и производных от них слов (после букв, передающих парные твердые согласные), напр: Кизилъюрт (город в Дагестане), Торъял (поселок в республике Марий Эл), Го Хэнъюй (китайское личное имя), Хэнъян (город в Китае), тазабагъябская культура (археологическая), Ювясъярви (озеро в Финляндии), Манъёсю (антология древнеяпонской поэзии). В этом случае разделительный ъ возможен также и перед буквой и, напр.: Дзюнъитиро (японское имя).
Названия стихийных бедствий (ураганов, тайфунов, торнадо и пр.) заключаются в кавычки и пишутся с прописной буквы: тайфун «Джуди», ураган «Катрина», шторм «Ноэль», циклон «Сидр». Название, заключенное в кавычки, не склоняется, если выступает в сочетании с родовым словом: город пострадал из-за урагана «Катрина», жертвами шторма «Ноэль» стали сотни людей. При отсутствии родового слова название следует склонять: город пострадал из-за «Катрины», жертвами «Ноэля» стали сотни людей.
Вы написали окончания правильно. Географические названия на -ов (-ев), -ово (-ево), -ин, -ино (-ыно) имеют в творительном падеже окончание -ом, например: Львов – Львовом, Канев – Каневом, Крюково – Крюковом, Камышин – Камышином, Марьино – Марьином, Голицыно – Голицыном.
В отличие от названий городов русские фамилии на -ин (-ын) и на -ов (-ев) имеют в творительном падеже единственного числа окончание -ым, ср.: Пушкин (фамилия) – Пушкиным и Пушкин (город) – Пушкином; Александров (фамилия) – Александровым и Александров (город) – Александровом.
Название склоняется и при наличии родового слова город (г.): в г. Владивостоке.
Что касается необходимости родового слова: А. Э. Мильчин и Л. К. Чельцова в «Справочнике издателя и автора» отмечают, что «сокращение г. (город), как и полное слово, рекомендуется употреблять ограниченно, главным образом перед названиями городов, образованными от фамилий (г. Киров)».
Таким образом, правильно и общеупотребительно: во Владивостоке. А варианты в г. Владивостоке, в городе Владивостоке следует характеризовать как специфически канцелярские (т. е. употребительные преимущественно в официально-деловой речи).
Морфемный анализ слова вынуть (вынул) может быть выполнен по-разному, выбор решения определяется подходом к описанию морфемной структуры слов.
В «Словаре морфем русского языка» под. ред. А. И. Кузнецовой и Т. Е. Ефремовой это слово считается словом с нулевым корнем, в котором выделяются приставка вы- и суффикс ну-. По мнению авторов словаря, членение слова на морфемы должно осуществляться на максимальную историческую глубину, поэтому вариантами нулевого корня (алломорфами) в этом словаре считаются следующие морфемы: -им- (иметь), -ем- (восприемник), -ём- (отъём), -ым- (отымать); -ним- (воспринимать, отнимать, вынимать); -ня- (воспринять, отнять); -я- (отъять). Установить словообразовательные связи между рядом слов с этими вариантами корня в современном языке зачастую затруднительно.
Противоположная позиция представлена в словообразовательных словарях, прежде всего в «Словообразовательном словаре» А. Н. Тихонова. В этом словаре слово вынуть считается непроизводным, так как без привлечения исторического анализа невозможно предложить для него производящее слово и точно установить значение корня. А следовательно, слово состоит из корня выну- и показателя инфинитива -ть. От непроизводного глагола вынуть, по А. Н. Тихонову, образуется глагол вынимать (алломорф корня ― выним-) и существительное выем (алломорф корня выем-).
Однако глагольная приставка вы- и глагольный суффикс -ну- обладают достаточно ярким собственным значением и в этом значении регулярно выделяются в других глаголах. Ср.: выбросить, вынырнуть, выпорхнуть, выпрыгнуть, вытолкнуть и др. Поскольку морфемный анализ, кроме учета формо- и словообразующей структуры слова, предполагает членение по аналогии, представляется обоснованным выделять в слове вынуть приставку вы- и суффикс ну-. Корень можно рассматривать как нулевой или считать, что слово не имеет корня, поскольку материально в современном языке он не выражен. Тем не менее необходимо понимать, что различные исторические процессы привели к тому, что в этом слове на определенном этапе сонанты слились в корень из одного звука ― звука н. При соединении этого корня с суффиксом ну- в слове произошло наложение морфем, подобное явление можно наблюдать, например, при образовании слова розоватый ← розов-ый + суффикс -оват- (накладывается ов из розов- и ов из -оват) и во многих других случаях словопроизводства. При таком подходе в слове вынуть мы выделим корень -н-, на который наложился суффикс -ну-. В форме вынул присутствует также формообразующиий суффикс -л- и нулевое окончание.