You need to get your suit tailored, it doesn't sit properly on you. Sorry, I have a fascination with nice clothes and will throw one of my suits or tuxedos on for almost any occasion, so I tend to notice these things...
You look fine by the way. Wear whatever shirt you want. The ladies are the best judge of that. Any on here want to comment on his blue shirt?