var imm=document.createElement('img');
imm.setAttribute('src','../images/directory/xxxxx.jpg');
document.getElementById('id_elemento_a_cui_appende re').appendChild(imm);

per il rimando a capo volutamente non ti posto codice
cosa succede se crei un br con createElement e lo appendi dopo aver creato ed appeso il textNode contenente la prima parte di testo e prima di creare ed appendere il textNode con la seconda parte di testo?

ciao