Don't know what your budget is but I've had my O'Neal Fastrack for over a year & it has served me well in all your requirements with only a few issues.
The music & GPS part of it is great. I linked it to my Bberry, iPhone & Garmin with no problem. GPS is great cuz the little voice talks OVER the music just like if you were in a car so no interupting my tunes. Music bumps loud & clear until I hit 85. I can still hear it but now that I have a Givi windscreen all the air get redirected from my chest to my head & it is a little hard to hear all the words. Phone calls are ok as long as you're doing less the 50mph, after 55mph you can forget about being clearing heard but I didnt get it for calls so that's cool. Although both sides of the helmet have speakers & one can be removed for "legal" reasons, if they were a little better quality, I'm sure every word would come through crystal clear regardless of speed. My biggest issue is with the padding. The button is easy to use even with my big ole thick winter gloves.
I talked to the guys at O'neal and according to him, they spent all last year reading reviews from people who have the Fastrack and worked very hard to improve what everydody complained about. The new Tirade Bluetooth Helmet dropped last week and is said to be a drastic improvement for group rides with 450 meter helmet-to-helmet intercom. I'm getting mine on July 9th & will let you guys know how it is.
With a new helmet I'll be able to go to Radio Shack and experiment on changing out & improving the speakers just in case the new one suck.