The Software Servo Library can drive servos on all of your pins simultaneously. The API is patterned after the wiring.org servo library but the code is different. You are not limited to 8 servos, but you must call the SoftwareServo::refresh() method at least once every 50ms or so to keep your servos updating.
... the Arduino Servo library supports up to 12 motors on most Arduino boards and 48 on the Arduino Mega.
Limitations:
This library does not stop your interrupts, so millis() will still work and you won't lose incoming serial data, but a pulse end can be extended by the maximum length of your interrupt handles which can cause a small glitch in the servo position. If you have a large number of servos there will be a slight (1-3 degrees) position distortion in the ones with the lowest angular values.
Doesn't matter which timer you use for servo's, if interrupts are disabled they will get timing jitter - a software
library for the servo might be the most reliably approach if you can ensure its called frequently enough.