Для кровельных работ можно использовать битумный герметик. Его преимущество в том, что его можно наносить на влажную поверхность, то есть можно работать даже в небольшой дождь, что иногда бывает просто необходимо.
Для герметизации металлических водостоков можно использовать специальный силиконовый нейтральный герметик, он так и называется - для кровли и водостоков. Но его можно наносить только на чистую сухую поверхность.
Для кровельных работ также можно использовать герметик на основе гибридных полимеров - это более технологичное и современное решение.
Отдал бы предпочтение полиуретановому клею-герметику. Маркировка PU40 или PU50. Достоинства: не разрушается; не боится света, воды, воздействия химических веществ; работать с ним можно при минусовых температурах (до -10 градусов).