Покрыть крышу, думаю, лучше всего проверенным шифером. Как бы там кто не говорил про его вредность, это прочный, надежный, долговечный материал.
Какие минусы шифера? Относительно дорогой (дороже ондулина), тяжелый. Под него надо мощные стропила. Крыша получается очень тяжелая, но она же и более надежная. Ветер, снегопад - она все выдерживает.
Профнастил я видел в эксплуатации. Красивый (если не подделка), прочный, но шумоизоляции ноль. Дождь по крыше на даче может свести вас с ума от барабанной дроби. Под профнастил нужно дополнительно ставить шумоизоляцию, то есть делать еще одну обрешетку, который изнутри прикрыть пакеты с волокном. Или сразу их ставить при монтаже. Получается дорого. Из плюсов можно назвать только современность, привлекательный внешний вид. Если плохая оцинковка, то будут ржаветь эти листы по-страшному.
Ондулин мне кажется очень уж ненадежным. Скорее, это для дач. Обычный дом покрыть ондулином я б не решился. Некоторые говорят, что под ондулин надо ставить металлическую обрешетку или даже стропила, но это уже будет тогда еще более дороже, чем шифер. Ондулин пока самый дешевый, если просто рассматривать стоимость погонных метров. Но вот для нормальной его эксплуатации придется потратиться на дополнительное усиление крыши. Сомневаюсь, что ондулиновая крыша выдержит очень снежный зимний сезон, характерный для России. Ондулин - это французское изобретение, годное, возможно, только для Франции.