It could be done with USB. I believe someone here in the forums managed to get AVR-USB running. I have not run AVR-USB on an Arduino, but I have used it on an ATTiny44. In fact, during testing I did set up the HID report for an absolute mouse, and controlled cursor position with two potentiometers.