What would be a good way to address him in public?
Since he is your Sir, it wouldn't be too strange to call him such in public. Now for Master...I call him love...he knows I mean Master. Sir would be acceptible in almost any setting I would imagine. Might be uncomfortable because you know what you are intending...others won't though.
Is it good to say Yes or No Sir when in a public setting or not?
Sure it would
What about if I misbehave should he ignore it until later on or correct it right then and there??
Well..this might be personal perference. My Master will handle things quietly in public, but will definitely take things in hand when alone.