I want to prototype a therapeutic device that will have a lot of tiny mobile-phone type vibration motors [like this one](http://www.cutedigi.com/robotics/vibration-motor.html) in it, and I want to be able to activate them in any configuration I want. I'm going to need analogue control, and support for logic like perlin noise functions and so on. I'm not really going to need sensor data or any other kind of feedback beyond a few buttons for control. I just need fine control over lots of little motors. Depending on what results I can get out of, say, 25 motors on the initial prototype, I may decide that I'm done, or that it needs more motors. I also don't have an enormous budget.

So the question is, is Arduino a good fit for a project like this? Is it feasible to get that many motors working off the same controller? I know some of the Arduino boards have up to 50-something serial outputs, but from what I can tell, that may only translate to 25 or so motors, so I'd need a way to extend the board with more serial outputs if I wanted to try more.

Additionally, if Arduino isn't a good fit, what would be better? Could I try something directly out of a serial port on my PC? I've never tried to home-cook a robotics application before, so I'm not really aware of the options.