Create custom profile for audio / configuration
Try Tasker!
It does this and much much more :)

Developer website:
http://tasker.dinglisch.net/

Android market:
https://market.android.com/details?id=net.dinglisch.android.taskerm

If the learning curve is a little steep for you I'd suggest "Setting Profile" even if less powerful than tasker.
Also "Locale" could be of help.
I think you need to combine more apps to achieve your result or just use Tasker as I've suggested :)