В обращении О Катерина! запятая не ставится.
В случае О чудо! возможны варианты — о них читайте в "Справочнике по пунктуации" (хотя чаще запятая не ставится).
В данном случае нет оснований для постановки тире.
Если расстояние указано приблизительно, то лучше так: примерно в полутора тысячах морских миль.
Корректно: И о чудо! Они стали меняться.... И - о чудо! - они стали меняться...