Yes, the joystick and all buttons are functional.
Technically yes, but you would need to install all the required GPIO Joystick and Button script and the Safe-Shutdown and Power-off Script.
All the Desktop Arcade kits come with the option of being Pre-soldered.
Yes, all 4 ports of the Raspberry Pi are fully accessible from the rear of the Desktop Arcade shell.