Penso que se você precisa só de um carrossel, sem muito recurso, tudo bem fazer do zero.
Mas supondo que esse carrossel precise de um comportamento x na imagem 1, y na imagem 2, precise se comportar de tal forma no celular e de uma forma diferente no pc, aí já vale a pena você usar uma lib que implemente isso.
Por exemplo, ninguém se atreve a criar sua própria versão do chartjs. O tempo gasto não compensa.