Oi Gabriel!
Vamos analisar o que está acontecendo com o seu código na criação da tarefa
// CriaTarefa
// ...
tarefa.appendChild(CriarBoato())
tarefa.innerHTML= counteudo
//...
O botão é colocado dentro de tarefa, porém logo depois o innerHTML de tarefa é substituido por conteudo. Ou seja, o código do botão que estava dentro de tarefa foi apagado e substituido por conteúdo.
Agora, se invertermos as instruções
// CriaTarefa
// ...
tarefa.innerHTML= counteudo
tarefa.appendChild(CriarBoato())
//...
O innerHTML de tarefa receberá conteudo e depois o botão será adicionado.
Espero ter ajudado! Qualquer outra dúvida pode postar aqui! :)