Expiring roles for users?
One way to do this would be using rules.

Rules allow you to execute some rules/action sometime in the future.

See http://dev.nodeone.se/node/1032 shows a great similar example.