The expression is 'in public'; so you don't write 'at public'. In addition, a) without 'the' b) both are correct. c) without 'the' and 'our': the public refers to the general population which is quite different to in public.
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.