Hola Elalux:
El primer parámetro de setTimeout y setInterval debe ser una cadena...
setTimeout("mostrar_imagen()",10000);
Con esto se haría 1 vez, pero si quieres que se siga haciendo sería mejor usar setInterval...
setInterval("mostrar_imagen()",10000);
o la otra forma sería tener el setTimeout dentro de la misma función "mostrar_imagen()":
function mostrar_imagen()
{
var valor=(numero=parseInt(Math.random(1)*4)+1);
document.write ('<img src="cuadro_'+valor+'.gif" width="50" height="50">');
setTimeout("mostrar_imagen()",10000);
}
Por otro lado, si quieres que deje de funcionar está clearInterval() y clearTimeout()...
Para otra ocasión
Saludos