В начле хотелось бы отметить, что если интересвует качество окраски профнатила, то лучше покупать уже окрашенный профнастил, то есть окрашенный в заводских условиях.
Такого качества окраски в ручном режиме "с кисточкой" никогда не добиться.
Что касается чем, то тут не сложно определиться с краской, есть специальные краски для профнастила, вот и и надо покупать, выбор по цвету просто огромный.
Если конкретней, то для покраски профнастила чаще всего используют алкидные эмали.
В Вашем случае надо брать алкидную эмаль для наружных работ.
Ещё вариант это краска на основе акрила, специально для оцинкованных поверхностей.
Подобные краски защитят металл от механических повреждений (в пределах разумного), а так же повысят его устойчивость к коррозии, ведь часто при монтаже нарушается целостность листа, от туда и начинается коррозия.
Краска должна отлично противостоять влаге, выгоранию на солнце у краски должна быть хорошая укрываемость, пожаробезопасность.
Есть в продаже так называемая "резиновая" краска,
подойдёт как раз под Ваш случай, плюс ко всему сказанному "резиновая" краска имеет отличный коэффициент расширяемости, это важно в случае с кровлей, такая краска не потрескается под прямыми солнечными лучами и она не выгорает.
Подготовка к покраске не сложная, поверхность должна быть чистой без пыли и так же на поверхность не должна быть со следами, масла, жира и так далее, то есть поверхность обезжириваем, перед окрашиванием.