1) No you are not required to show ID. You don't have to tell them anything. An officer is only allowed to ask you for your name/address if they believe you committed a crime, are committing a crime, or will commit a crime. I do not believe the law requires you to answer.
Officer: "Can I see your papers?"
You: "Do you believe I committed a crime, are committing a crime, or will commit a crime?"
You: "Am I being detained?"
you: "Am I free to go?"
Yes="Thank you, have a good day officer
anything but yes = "Am I free to go?" and repeat.
2) I wouldn't let them, and I've never had them. I know people who have had an officer take their pistol then point it at them as they are clearing it.