Bienvenido al foro:
Simulando tu programa creo que lo que te pasa es que pulsas RB0, sale de SLEEP y 4us mas tarde chequea RB1 y en 4us no te da tiempo a pulsarlo, por lo que vuelve a SLEEP otra vez.
Despues chequeas RB1 cada 10ms, supongo que para incrementar velocidad, pero no incrementas la velocidad, es mas hace lo mismo si esta pulsado que si no esta pulsado. Tampoco me parece buena idea mirar si esta pulsado cada 10ms porque en ese tiempo no eres capaz de soltar el pulsador y por tanto no incrementaras una velocidad sino todas de golpe.
Te dejo aqui un enlace a un excelente curso de programacion en ensamblador del amigo Suki, ahi veras entre otras cosas que puedes usar el TMR0 para contar tiempos, como usar las interrupciones y mas cosas:
http://www.todopic.com.ar/foros/index.php?topic=24720.0