Hola:
Sobre poner etiquetas en vez de texto es muy sencillo, en vez de poner createTextNode hay que poner createElement("div")... (Lo del div es un ejemplo, puedes poner cualquier otra etiqueta html... y por último usar donde quieres texto el método createTextNode()
Para eliminar nodos existe el método removeChild que se aplica al nodo superior del que piensas borrar... En tal caso te recomiendo que uses un atributo id (para ubicar el nodo con facilidad) y crear una función que se le pase como parámetro ese id...
Por ejemplo, con una tabla definida así:
var tabla = document.createElement("table");
tabla.id = "borrador";
...
una funcióncilla sería:
function borraNodo(id) {
yo = document.getElementById(id);
yo.parentNode.removeChild(yo);
}
Espero que te sirva.
Saludos