Знаки препинания расставлены правильно. Запятая после слова мху возможна, но не обязательна. См. также ответ на вопрос 311880.
Действительно, в этом предложении подчинительный союз когда можно считать общим для частей, связанных сочинительным союзом и.
Ваше толкование этих слов не вполне верно. Да прибудет означает «пусть придет, увеличится», а да пребудет - «пусть будет (с кем-то), не покинет (кого-то)». Подробнее о значениях слов прибыть и пребыть можно прочесть в толковых словарях, в том числе на нашем портале.
Вариантов нет, правильно только догмат.