A alternativa B é o gabarito, porque o verbo “fazer” no sentido de tempo decorrido é impessoal e deve ser usado no singular.
Sobre as demais alternativas:
a) Já deu três horas da tarde no meu relógio. ERRADO porque o verbo deve concordar com o numeral da hora;
c) Três anos devem haver que não lhe escrevo.ERRADO porque o verbo “haver” no sentido de tempo decorrido é impessoal e deve ser usado no singular.
d) Hoje são dia vinte de outubro. ERRADO porque o verbo deve concordar com “dia”.
Sobre as demais alternativas:
a) Já deu três horas da tarde no meu relógio. ERRADO porque o verbo deve concordar com o numeral da hora;
c) Três anos devem haver que não lhe escrevo.ERRADO porque o verbo “haver” no sentido de tempo decorrido é impessoal e deve ser usado no singular.
d) Hoje são dia vinte de outubro. ERRADO porque o verbo deve concordar com “dia”.