the original code cycles through 8 servos 2.5ms at a time to give a refresh rate for each servo of 2.5*8 ms (20ms) , the standard servo refresh rate.
won't your code of 1 servo try to refresh every 2.5 ms ------ the servo won't like that.
also the flakey timing of oninterrupt will probably give you a twitchy servo .
dt ints would be more stable
4mhz won't allow for much resolution for servo commands too, I seem to recall dismal results from similar efforts years ago a twitchy servo is apitb
Bookmarks