For your first problem, perhaps some monitor auto detection has gone crazy with a colour profile. Have a look under System Preferences -> Displays -> Colour (you need to have the monitor plugged in to tweak it.)
Maybe one of the pins in the DVI connector is dodgy? Have you tried another connector/DVI cable/DVI source to rule out the display? I know you said it didn't happen in bootcamp but perhaps there's some deep magic happening.
For what it’s worth this happens both with a 15” and a 13” MBP from different years.