Another variable that could be added into the computation would be user trust. e.g. user with higher trust would still experience exponentially expensive posts, but either lower amounts, or the counter would reset faster (higher trust - resets after 1hr, lower trust - resets after a day)
But this may be harder to explain, so basic exponential backoff is probably better...