Make the viewport color match the color for the shader automatically
Not that I'm aware of. You could use the Material view to match the colors but that asks a lot more from your computer.
I did find a relevant script, but havent tested it myself. I just manually edit the colors :)
http://blendervisionpro.blogspot.be/2014/12/copy-cycles-color-to-viewport.html