I've been using Matt's servo lib for years. The maximum number of servos in one project was 12.( see https://youtu.be/ujfMYD5zXNU)
The only problem I had with the lib was that it resets the servos itself int a fixed basic position and that can conflict with the initial position in the program. So when you start up, you get a different base position for a while and that can cause damage.
A second thing for me is the speed of movement from one position to another. I now do this in a procedure within the program.
If this sometimes doesn't work out, I'll take another pic, even the small 12F683 works perfectly.
regards
Hans