Смысл поговорки в том, что Бога обмануть нельзя. Фраер (жарг.) - человек, не относящийся к уголовной среде; потенциальная жертва; неопытный, наивный человек.
Запятая нужна, Вы написали верно.
Уменьшительное к рог - рожок.
Слова, одинаковые по звучанию, но разные по значению – омонимы. Правда, бой в значении "состязание, поединок, схватка" и бой в значении "звуки, производимые дробными ударами чего-либо" нельзя назвать омонимами – это просто разные значения многозначного слова. Подробнее о многозначных словах и омонимах см. в пособии Е. Литневской.
О неодушевленных предметах можно сказать стоят бок о бок. Ср. с примером из «Большого толкового словаря» под ред. С. А. Кузнецова: Бок о бок, в зн. нареч. 1. Совсем близко, вплотную друг к другу. Дома стоят бок о бок.
Обратите внимание: флаги развеваются.
Возможны оба варианта.