I think it'd probably be simpler to just have a lower upper bound on what gets the max activity color and go from there. In fact I'd probably just do thresholds along the lines of 0, 1, 5, 10, 20, 50, 100 posts to step from black to lightest gray.

//

variablepulserate.10centuries.org.