How does this work?
Code:
  main:
   '...do xyz
   counter = 0
   END

  IRRoutine:
   IF counter => 391 THEN
    pulsout servo, duration
    counter = 0
   ELSE
    counter = counter + 1
   ENDIF
   @ INT_RETURN