Is there a way to limit how much storage users have to store their content?
With a support request and a little bit of work, Storage API could probably do this for you. In Storage API terms, I believe what you would do is create a "container" per user, and then use the sub-module "audit" to check how much space is being used. This number in turn could be used by the field widget you are using to limit uploads.