What about integrating the system with external cloud storage providers? For example
SkyDrive,
Dropbox or
Amazon Cloud Drive. These systems provide APIs for external applications to access them (although I believe for SkyDrive the API is still being developed). Using any one of those would mean not having to worry about disk space or enforcing limits. Also takes the security liability of storing someone's private conversations away.