I recommend either of the following for macro uberness:

Logitech G13 Gamepad

OR

Ol' School Logitech G15 Keyboard