try to increase the delay routine or paste it 2-3 times again to see how better worst it will be.

Something easy like

MOVLW HSTEP1
MOVWF PORTB
CALL RA_DELAY ; variable loop to time pulses
CALL RA_DELAY ; variable loop to time pulses
CALL RA_DELAY ; variable loop to time pulses
MOVLW HSTEP2
MOVWF PORTB
CALL RA_DELAY ; variable loop to time pulses
CALL RA_DELAY ; variable loop to time pulses
CALL RA_DELAY ; variable loop to time pulses

cost nothing to try huh?