Add support for fixed time brightness fading

Would we get any resolution/smoothness advantages if we did the interpolation as floats and only at the end convert to an int?