1 - Não vou entrar nos méritos das características da notas fiscal de devolução (Tributação, CFOP, Natureza, etc, etc, etc,), mas basicamente, o que muda de uma nota fiscal "normal" para uma nota fiscal de devolução é :
Tag <finNFe> como 4
Tag <refNFe> com a(s) chave(s) da(s) nota(a) objeto de devolução
Como eu disse, há mais preocupações, mas a grosso modo, o que diferencia as notas são estas 2 tags. Obviamente tem que analisar também as validações, no que tange a CFOP's que exigem a informação das tags acima.
2 - Não muda absolutamente nada de uma nota "normal", os passos são:
Geração do XML;
Validação;
Assinatura;
Envio;
Retorno;
Se autorizado, adicionar o protocolo de autorização ao xml e armazená-lo, gerar o pdf, enviar o email, etc.... Se não autorizado, fazer o tratamento das inconsistências / rejeições e repetir o processo.
Construção do XML3 - Idem ao item acima. O processo de geração do DANFE de uma nota de Devolução é idêntico ao processo de geração do DANFE de uma nota "normal".
Exemplo do DanfeAs respostas aqui dadas partem do pressuposto que você já faz emissão de NF-e pelo seu sistema. Se você não faz, tem um oceano de informações a serem tratadas antes da emissão da nota fiscal de devolução, pois a mesma, é só uma gota deste oceano.