I don't suppose you've ever looked at using a pocket PC to serve as a brain for these things? I only ask as they have a serial port, good processor, and a fairly easy interface. I have no idea what writing software for them would be like, but i can't imagine it would be impossible. It might make quite a nice brain. You could also quite easily develop bluetooth/lan control given it all comes built in nowadays.
Ed