Hola:
Básicamente debes tener las imágenes (sus url's) en un array, y una variable indice, que con el botón adelante se incremente en uno, el anterior lo decremente, y tanto el primero como el último actualice ese índice con esos valores...
Para habilitar simplemente condicionarlo al valor de ese índice...
primero.disabled = (inidice == 0);//...
function primero() {
indice = 0;
imagen.src= imagenes[indice];
primero.disabled = (inidice == 0);
anterior.disabled = (indice == 0);
// te dejo lo del siguiente y último
}
Saludos