La función de cada tecla con una sola pulsación si se puede cambiar (con root).
Yo tengo puesto el botón de power para que haga de play/pause y el de home que haga de power.
Luego con una aplicación de control de manos libres del google play configuras las dobles pulsaciones para cambiar de canción.
Pero el tema de la pulsación prolongada....yo por lo menos no he encontrado nada.