Problems using multiple buttons with a servo motor

I realize that this does not answer your question, but...

delay(30); //wait 15ms

Bad comments can be worse than no comments at all.