Верно: барьер для лучей.
Лучше: не превысить чего? Оборот "превысить барьер" лексически неудачен.
Правильное написание: запаечный.
Тире здесь не нужно: Языковой барьер был единственной преградой, которая могла остановить.
Для выполнения этого задания нужно обратиться к словарям. Омонимы даны в толковых словарях в виде отдельных статей, а значения многозначных слов приводятся в одной статье. Очень просто!