its not the CPU or the ROM, or the app and it won't be fixed in ICS. Its a artifact of the Advanced Audio Distribution Profile (A2DP) Bluetooth protocol. It buffers a couple of seconds of audio before it starts transmitting because when it was specd. they intended it only for music playback. Now it is pressed into service for video audio and there is no way to sync the playback. Perhaps more advanced players will arrive on the scene someday and allow for adjusting the timing. something like VLC maybe, but for now, you can't fix it.
Days of open internet are almost over as the biggies look for more revenue streaming from your wallet..Soon the internet will be a shell of its current self. With the government wanting their taxes and the big ISPs planning to charge extra for access to specific content (like facebook) and throttle your speed.