trying to set a home position. on a contentious run servo

If you want help you need to tell us what your code is currently doing.
Do you know how to draw and algorithm diagram ?
If not, try listing the intended behaviour of the program with a combination of queries and statements.
ie:
Move servo to "home" position
Check homebutton=>High?==>do this
LOW==> do this
etc.

maybe writing it out with words will help troubleshoot your code.