1. + 2. It sounds as is data 1 and data 2 have to be swapped. You need to delete ~/.emulationstation/es_input.cfg to make ES ask you again for mapping joypad buttons.

3. to use the button I recommend using SNESDev. You can configure it via the setup menu from the RetroPie Script.

Hope that helps!