Two Adafruit PCA9685 breakout boards could control the 25 (<=32) servos.
Harware control, so the Arduino is only used if the servos need a new position.
18 joysticks means 36 analogue inputs.
Three of these boards (3*12) might do.
Could add another one if the joystick switches are needed.
What kind of motor?
Leo..