Que tal, para tu segundo problema, que es hacer una pausa la podes haces de la siguiente manera:
Código:
//declaras una funcion pausa
pausa = function () {
play();
clearInterval(tiempo);
};
//luego para hacer la pausa llamas a la funcion de la siguiente manera
stop();
segundos = 12;
tiempo = setInterval(pausa, segundos*1000);
con este ejemplo estarias haciendo una pausa de 12 segundos, espero que te sirva. Hasta luego