If you don't mind spending a bit of money, I've found iTunes match to be really good at giving me full access to my iTunes library.
There was an app that could stream from your computer over 3G called Zumocast, I had it a few years ago, not sure if it's still on the app store though.