hmm... sorry to hear that, mate... I was having the same problem, when one day I was using the SPB Shell's carousel and noticed that the G-sensor was horribly decalibrated. So I recalibrated it and the color problem went away immediately.
Maybe someone else has any ideas?
WP7-enabled HD2 w/ fully working Live Services - that says it all.