a simple vista, hay un par de razones por la que no puede funcionar.
getElementsByName retorna una colección de elementos, de tal modo que lo correcto es
Cita: document.getElementsByName(letras[i].toUpperCase())[0]
por otro lado, el uso de write, destruye todo. en su lugar crea un elemento (div, span, ...) y usa innerHTML