Posso applicare un infoWindow dopo aver effettuato uno zoom ?
certo che puoi.

come posso fare? a che punto devo mettere il seguente codice se ho il ciclo di marker?
dentro il ciclo che crea i 5 marker

google.maps.event.addListener(marker iesimo, "click", function() {
speedTest.infoWindow.open(speedTest.map, this);
});

Se non ricordo male è inutile settare la posizione dell'infoWindow, se non specificata si aprirà a fianco del marker cliccato. Nel tuo caso è anche inutile usare il metodo setContent separatamente... puoi farlo direttamente nel costruttore:

speedTest.infoWindow = new google.maps.InfoWindow({
content: infoHtml
});