Para el pause ... puede quedar mas o menos asi ...
    
Código Javascript
:
Ver originaldetener = 0;
function siguiente(){
  if(detener == 1){
    clearInterval();
    return;
  }
  if (actual < 4) {
    visor.src = fotos[actual];
    actual++;
  }
  if(actual == 4){
    actual = 0;
  }
}
function diapositiva(){
detener = 0;
setInterval('siguiente()', 1000);
 
}
 
function pause(){
  detener = 1;
}
  
Corrobore el resultado !!!