Запятая ставится перед тире, если того требует структура предложения.
Запятая и тире в качестве единого знака препинания могут ставиться в сложноподчиненных предложениях, бессоюзных сложных предложениях, между частями сложносочиненных предложений, а также в периоде (как правило, многочленном сложном предложении, в интонационном отношении распадающемся на две части — повышение и понижение). Подробно об этом рассказывается в соответствующих разделах «Справочника по русскому языку» Д. Э. Розенталя.
Действительно, переносное значение глагола резать 'производить неприятное впечатление чем-либо, вызывать неприятные ощущения' в оборотах резать глаз и резать ухо основано на прямом значении, поэтому логично употребление в них слов, обозначающих части тела. Однако в словарях русского языка зафиксированы оба выражения: резать ухо и резать слух, оба они признаются верными. Оборот резать слух основан на метонимическом переносе: орган – функция этого органа.
Верно: Сторож начал выкрикивать ругательства, услышав которые мальчики, не сговариваясь, побежали в сторону выхода. Поскольку деепричастие услышав в составе определительной придаточной части имеет в качестве зависимого слова союзное слово который (см. пункт 4 параграфа 71 полного академического справочника «Правила русской орфографии и пунктуации» под ред. В. В. Лопатина), после такого деепричастного оборота запятая не ставится. В остальном пунктуация корректна.
Запятая перед или ставится потому, что в составе сложноподчиненного предложения союзы ли…или рассматриваются как повторяющиеся; придаточные части сложноподчиненного предложения, связанные этими союзами, разделяются запятой. В данном случае это придаточные изъяснительные, зависящие от глагола сказать. Запятая после словоформы к экипажу закрывает придаточную часть, тире выражает присоединительные отношения в бессоюзном сложном предложении (последняя часть этой сложной синтаксической конструкции связана с предыдущими бессоюзной связью).
В данном предложении запятая между союзами "но" и "когда" ставится потому, что здесь имеется сочетание сочинительного союза "но" с подчинительным союзом "когда". Внутри второй части предложения "Он продолжал путь, но... неожиданно шина свистнула и осела" находится придаточное времени "когда оставалось всего двенадцать верст". Запятая разделяет главное и придаточное предложения.
Правильно будет следующий вариант: "Все остальные, кто сделает приятное своим друзьям, получат дополнительный приз". В главном предложении "Все остальные ... получат дополнительный приз" необходимо сказуемое в форме множественного числа (получат), так как подлежащее "все остальные". В придаточной части "кто сделает приятное своим друзьям" глагол "сделает" согласуется с подлежащим "кто" в единственном числе.
Вопрос о частеречной принадлежности слов типа ужасно/красиво в функции главного члена односоставного безличного предложения является спорным. Если используется классификация по частям речи, в которой в качестве самостоятельной части речи выделяется категория состояния, эти слова относятся к категории состояния. Если категория состояния не рассматривается как самостоятельная часть речи, эти слова относят к наречиям. В этом случае в наречиях выделяют особый разряд ― предикативные наречия.
Верный вариант расстановки знаков препинания: Наша забота привела к тому, что дом построили вовремя и, что очень важно, он обошёлся недорого. Вводное предложение что очень важно (употребляется для подчеркивания значимости какого-либо факта) выделяется с двух сторон запятыми; перед союзом и не ставится запятая, поскольку он соединяет две однородные придаточные части, зависящие от слова тому (союз что перед второй из них не повторяется).
Корректно оформить некоторые части предложений как вставные конструкции: 1. На защите итоговых проектов ученик был увлечён своей темой — у него горели глаза — и с большим энтузиазмом показывал нам на проекторе слайды, отражающие основные тезисы его работы. 2. Радио, которое работало у бабушки на кухне днями напролёт (нас с сестрой это всегда раздражало), вдруг притихло, и мы были поражены наступившему молчанию.