how many controls can the duemilanove have?

You might consider connecting multiple microcontrollers together using I2C, SPI, or even serial.

That way you can maintain good response times.

Also ATmega's are pretty cheap if you can flash the program yourself.

GB