If all you need is more disk space then a managed dedicated server would be your best option unless you can convice your hosting provider to add more space. Without going into a lengthy discussion a VPS is just like a dedicated server with the exception that you are not on your own server. You can read an article on VPS here.
www.imaginemn.com/virtual-private-servers.asp
imaginemn