В этом случае возможна двоякая пунктуация, в зависимости от того, намерен или нет говорящий придать имени собственному характер пояснения: Вот уже много лет в нашем городе, Белокамске, действует запрет на курение в общественных местах; Вот уже много лет в нашем городе Белокамске действует запрет на курение в общественных местах.
Д. Э. Розенталь описал закономерность, в соответствии с которой запятая в приведенном Вами случае не ставится.
«При двух однородных членах предложения с повторяющимся союзом и запятая не ставится, если образуется тесное смысловое единство (обычно такие однородные члены не имеют при себе пояснительных слов): Кругом было и светло и зелено (Т.); Он носил и лето и зиму старую жокейскую кепку (Пауст.); Прибрежная полоса, пересечённая мысами, уходила и в ту и в другую сторону (Сем.); Он был и весел и печален в одно и то же время.
Такие смысловые единства образуются словами с ассоциативными (часто антонимическими) связями: и брат и сестра; и родители и дети; и отцу и матери; и с сыном и с дочерью; и друзья и враги; и слава и позор; и зрение и слух; и тело и душа; и глухой и немой; и море и горы; и музыка и пение; и стихи и проза; и любовь и ненависть; и радость и горе; и зимой и летом; и ножи и вилки; и блюдца и чашки; и он и она».
В приведенный ряд примеров вписывается и сочетание из Вашего предложения и вверху и внизу. Сочетание обособляется как пояснительный член предложения.
Многие имена существительные мужского рода с непроизводной основой на твердый согласный (кроме шипящих) имеют в родительном падеже множественного числа так называемое нулевое окончание. Сюда относятся:
1) названия предметов, употребляющихся обычно парами: ботинок, валенок, мокасин, сапог (но: сапогов-скороходов), чулок (но: носков); (без) погон, эполет;
2) названия некоторых национальностей, главным образом с основой на н и р: англичан, армян, балкар, башкир, болгар, бурят, грузин, лезгин, мордвин, осетин, румын, сарацин, туркмен, турок, хазар, цыган; последний из могикан; но: бедуинов, берберов, бушменов, негров, сванов, калмыков, киргизов, мегрелов, монголов, ойротов, таджиков, тунгусов, узбеков, хакасов, хорватов, якутов; колебания: сарматов – сармат и некоторые другие;
3) названия воинских групп, прежних родов войск и т. п.; (отряд) партизан, солдат; но: минеров, мичманов, саперов; при собирательном значении – рота гренадер, гардемарин, кадет; эскадрон гусар, драгун, улан; полк кирасир, рейтар; – (трех) гренадеров, гусаров, гардемаринов, драгунов, кадетов, кирасиров, рейтаров, уланов;
4) некоторые названия единиц измерения, обычно употребляющиеся с именами числительными (так называемая счетная форма): (количество) ампер, ватт, вольт, ньютон, аршин, ангстрем, герц, гран, эрстед; равноправные варианты: микронов – микрон; омов – ом; рентгенов – рентген; граммов – грамм; килограммов – килограмм; каратов – карат; кулонов – кулон; эргов – эрг; полные формы: кабельтовых (от кабельтов).
Окончание -ов сохраняется в формах: абрикосов, апельсинов, бананов, мандаринов, помидоров, томатов, баклажанов. В устной речи обычно используются усеченные формы (без окончания -ов): килограмм помидор, полкило мандарин.
Наблюдаемые колебания в формах георгин – георгинов, жираф – жирафов, рельс – рельсов вызваны наличием в единственном числе параллельных форм: георгин, жираф, рельс и (у ботаников) георгина, (устарелые) жирафа, рельса.
Разные формы имеются у слов-омонимов. Так, рожо́к (пастуший, детский и т. п.) образует во множественном числе формы рожки́ – рожко́в; рожо́к (уменьшит, к рог) имеет формы ро́жки – ро́жек; от глазо́к (почка у растений; отверстие для надзора) – глазки́ – глазко́в; от глазо́к (уменьшит, к глаз) – гла́зки – гла́зок.
Оба варианта корректны.
Запятая не требуется: соединенные союзом и однородные сказуемые грыз и не пришел относятся к одному подлежащему он. Для обозначения резкого и неожиданного перехода от одного действия или состояния к другому нужно поставить тире: Полтора года он усердно грыз гранит науки — и вот однажды не пришёл.
В обоих случаях для постановки запятой нет оснований. Но первое предложение двусмысленно (неясно, к чему именно относятся слова в Интернете), поэтому его следует перестроить.
В обоих вариантах нужна запятая перед где.