1) Yep, both app.xml and meta.xml need to be changed
2) Title ID, gamepad support (drc_use), and the names are all things that you can/should be changing.
3) Nope, product code can be the same across multiple different games
4) Yep, when booting the game up it asks if you want to use the gamepad...