ovvio, onload mica è un attributo standard di <img />. Per validarlo, e ti anticipo subito che per quanto ne so è un bel bordello, dovresti scriverti un codice js che controlli quando l'immagine è stata uploaddata. Es:
Codice PHP:
var image = new Image();
image.src "url.jpg";
image.onload=function() {
// yup!
}; 
E' un casino perchè stando ai miei test, pensate un pò che strano, IE non sempre digerisce il tutto correttamente.
Per il problema due l'unica strada che vedo è quella. studiati a modo la manipolazione del DOM (per il prob.1) e il metodo setTimeout (prob.2).
Buon lavoro