This naval Captain (Same as Bird Colonel in the other branches) sure does not have many service ribbons to show for his effort! Must be a desk job swabbie!
He's in Officers Working Uniform of the Day not Dress Uniform. Typically most Ribbons are not worn on work uniform.
No. In working khaki uniforms, officers and chiefs may ware a single ribbon bar displaying the three highest medals received. They do not have to wear ribbon bars representing all of the medals they have earned. This Captain is a Surface Warfare Officer. You do not earn your collar birds as a Surface Warfare Officer unless you have commanded a ship and most probably two ships. Think he was probably passed over for promotion to flag rank. Generally being assigned to command a large naval station is usually your last tour in the Navy if passed over.