Which arduino do I need for this...?

You need a leo/micro/due or other (higher end) micro with native usb in order to pretend to be a joystick.

You'll need to matrix the switches if using one that doesn't have... a lot more i/o pins than an uno. I count 29 i/o pins there?