Server hosting, whats the best option for me?

Currently i host an FTP server, a few Team Speak 3 servers, and some other random stuff out of a small server machine i setup out of my house. Now i would like to not do this from my house anymore, because bandwidth is a problem here, however i don't want to have to pay for each little thing i use the server for individually. so i want to know if there is a hosting service out there that i can just rent a server box and a set amount of bandwidth for a reasonable price? something with just an OS and a remote admin where i can access the GUI and run applications and services as i see fit? this server box would not have to have a lot of processor or ram, the only resources i care about really are at least 80GB of storage and a decent amount of monthly bandwidth. i am familiar with most server OS including windows server OSes and some linux distributions. If anyone knows a better option for me please let me know, mainly i will use this as a file server, i have a laptop that i use at work, some other devices i use at home and my android phone, i have files that i need to be able to readily access from all of those devices but i would also like to be able to do some other things like run my Team Speak 3 servers, that my friends and i use.