Olá Macedo.
1 - É com o pwm que se consegue os micropassos.
2 - Ele não emula uma onda senoidal. Em pwm o que muda é o periodo do ciclo ativo ou também a frequencia. O sinal pwm é totalmente digital. Veja a figura:

Acionamento de motores de passo utilizando Micropasso com o pic16F628
3 - Por mais simples que seja, é possivel acionar:

Acionamento de motores de passo utilizando Micropasso com o pic16F628
Segundo a página que visitei algum tempo atrás em busca desta informação, o dono do projeto conseguiu até 3200 micropassos em um motor de 1.8°

Acionamento de motores de passo utilizando Micropasso com o pic16F628
Suas dúvidas poderão ser melhor compreendidas:
http://heli.xbot.es/microstep/microstep.htm (em espanhol).
Espero que esclareça em algo.
Abraço.