1o veja no link http://www.fazenda.gov.br/confaz/confaz/Convenios/ICMS/1995/CV057_95_Manual_de_Orientacao.htm
1 - Sim deve mandar entradas e saídas, o que diferencia é o campo Emitente P=Propria (Saídas) T=Terceiro(Entradas)
2 - C-Cancelada, N-Normal - veja as outras opções no item 11.1.14 - CAMPO 17 do link acima que te passei
3 - Deve ser gerado um registro 50 para cada alíquota e CFOP, então terá que fazer um agrupamento por itens e não por cabeçalho.
4 - Dependendo da CST do item, o mesmo é considerado como isento, dessa forma ao invés do valor dele ir para a base de ICMS, vai para o campo isento, e ainda existe outro campo que é Outros, busque informações com um contador para saber quais CST deve jogar para o campo isento e quais para o campo outros.
Leia o manual.