Thank you everyone for responding to this, while waiting for responses I went on and worked on the liquid display and that's working perfectly displaying text.
It was my mistake for putting 90 in the servo.writeMicroseconds() please don't get hung up on that. I understand the values. I just couldn't wrap my head around the loop portion and why it wouldn't stop. I very loosely based the code structure off zoomkat's code and I figured it out to work with my robot. Thank you guys so much!