Gab B)
Haver no sentido de existir é impessoal, singular. E por ser o verbo principal na locução verbal, também mantém o verbo auxiliar no singular: Deve haver bons motivos.
Corrigindo as outras:
A) Deve existir... -> Devem existir... (verbo existir, não é impessoal, deve ficar no plural)
B) Haviam muitos candidatos... -> Havia... (verbo haver - sentido de existir - impessoal - singular).
C) Choveu pedaços... -> Choveram pedaços... (Não é impessoal nesta frase, pedaços de granizo é o sujeito).
D) Fazem mais.. -> Faz mais de... (verbo fazer - sentido de tempo - impessoal - singular)