Ответ:
В начале предложения стоят однородные придаточные места: «где было грязно» и «[где] острые кораллы мешали свободно ступать». Они соединены одиночным союзом «или», поэтому между ними запятая не ставится.
После придаточных ставится запятая перед главной частью: «ступать, проводник вёл». Придаточное определительное «которые знал наперечёт» и придаточное времени «пока мы не вышли к морю» отделяются запятыми.
Ответ: 2, 3, 4.
