I think I promised too much wenn I said the code can handle all these values without problems :S It is not only a lot of math, but also a question of your definition of saturation and luminosity. I have read a lot and found some interesting articles in german:
Except of the saturation increase for the background pictures I got everything working. The saturation increase is hard to implement in code and made the pictures "glow" too much in my opinion. I think the luminosity increase is enough.
See the results in the attachement.