Controlling 30 servos independently

Did you read the documentation: Servo - Arduino Reference.
An Arduino Mega can operate 48 servo motors.
It might be easier to use an extra module, like the one that avr_fred mentioned.