Sure...in photoshop...you have the Image/mode menu (where you change bits per chanel and color spaces...

Adjust curves within each seperate colors (layers/new adjustment layers/curves) Then just adjust each color layer using the drop down box in each curves layer control With so many adjustments available...a little goes a long way. In cmyk....adjust the left hand side across the bottom to tighten up the color channel THEN...grap the curve in the middle and lift it a bit above the center line to remove the cast of color created by tightening it up....playing with the curve and giving it fine tune will go a long way here...small adjusments can really make the diffreence.

I adjust a color balance layer as well in CMYK and LAB as each control can be minutly tuned to keep color dead on....you will have a radio button on the bottom of this layer control....Shadow...Mid...Highlight.....adjust for each range.

Once back into RGB, create an "exposure" adjustment layer to tighten up the brightness and black point.

Sharpen to taste.

ROman