timer issue

No, in fact you do not need to move your servo in steps.

myservo.write(180); // Move to pos 180
delay(8 hours);
myservo.write(0); // Move to pos 0

But.. You should not use delay at all. You could use an "one shot" timer which is set to start 8 hours after the servo has been moved to pos 180.