would I really need to? I was just thinking about it, and I can use the same PWM output to energize more than one electromagnet at a time and acheive a pull/push that way. I.e if I have one magnet on one end of the pad, and another directly across, I can orient them in such a way that the field would point towards one of the magnets, and would attract the mouse to it.You can multiplex them. Look into port expanding.