Primeiro passo:
Leia o Manual do Contribuinte. Nao adianta pular etapa...
Depois que fizer isso vc vai entender melhor muitas coisas, como por exemplo, que nao existe CST 400 ou 500.
Mas sim CSOSN
esta saindo 000 pq CSOSN é só para quem é Simples Nacional, e provavelmente vc nao esta enviando um XML como se fosse Simples Nacional...
Quando vc estiver lendo o manual, se atente aos fatos que se encaixam no que vc quer fazer, ele é bem explicativo.
Por exemplo, se vc não vai trabalhar com servico, saiba apenas que as tags de servico e de icms são auto-exclusivas (nao da pra informar as 2 ao mesmo tempo)
Se vc só vai trabalhar com Simples Nacional, entao veja cada um dos CSOSN possiveis, vendo quais campos podem ser informados em cada um deles. Por exemplo no 101 e 201 vc precisa informar no XML as tags de Aproveitamento de Credito do ICMS. Ja no 102 e 202 Nao.
A partir dai vc estuda o demo (ou os comandos existentes no link do blog) e vai testando vc mesmo.