Is it possible to limit the number or support requests

I need to limit the number of support requests that a user may send per month.
i.e.
Level 1 would be limited to 25 per month
Level 2 would be limited to 50 per month
Level 3 would be limited to 100 per month
Level 4 would be unlimted

If possible it would be reset if the user were to upgrade their membership or perhaps (and even better) if users were able to purchase more support request tokens.

Is any of this actually possible?

Thanks