A limitation of "x posts to graduate" is that someone could spam out posts and graduate, in which case they'll have privileges until they are caught out, at which point it may be too late. Of course, I'm sure you have already considered that. How about a minimum time AND post requirement (not just OR)? This means participating members of the community who have been around some time would be promoted. Of course, you'd include your more sophisticated factors too.