Hola:
Si te fijas en la estructura que nos muestras, el childNodes[1] que especificas es el tag h5, ya que hay un salto de línea intermedio que se considera un nodo de texto, y su firstChild también es un nodo de texto que no admite el appendChild...
En este caso concreto sería mejos ponerle id a la lista "ul", o dirctamente usar getElementsByTagName("ul")[0].
Saludos