Um pulso mínimo é um pulso com duty cycle zero e um pulso máximo, com 100%. Qual seria o problema em gerar isso? Nem é preciso PWM, pode gerar com o digitalWrite() e o delay() mesmo. Além disso, o servo provavelmente vai precisar de pulsos da ordem de grandeza de milissegundos. Se o clock do Arduino estiver em 16 MHz, milissegundos equivalem a milhares de ciclos de CPU e tendo um delay() ou fazendo malabarismos para não tê-lo, dá na mesma, ou melhor, o último é muito mais complicado e pessoas não letradas em programação, coisa comum no mundo Arduino, não teriam conhecimento suficiente para fazê-lo.