Multiple servos attached to one pin

Code wise I think it should work. Note I have not studied every inch of your code.

The suggestions I make are more for elegance and subsequent support (probably by yourself!). Perhaps the difference between getting a system running on a breadboard with jumpers and then moving to a PCB solution.

If you want to find out more about object oriented design and implementation you can find books that deal with this subject but you have to look further than C++ coding... that's the equivalent of thinking that because you know the alphabet you know the words... and the stories...

"Patterns" is a good keyword to use with "object orientation" for searching