I think most are correct and you have approached this in a systematic way
In naming, I think you need to add the oxidation state for all metals that can take two or more oxidation states in conjunction with a particular polyatomic ion.
So
15 g) Lead (II) Carbonate
16a) is calcium and you have written Na
16 c) Hypochlorate is ClO
- not CIO
-16h) Sodium hydroxide - no need for brackets as OH is interpreted as one symbol
16 i) simililarly to previous, no brackets needed
17 c) Mercury (I) carbonate ? because mercury can take multiple oxidation states - not sure if applies to carbonate though !
17 j) Antimony (V) Chlorate
17 l) Potassium Bromite ?
16 g) Al (ClO)
3 not Al(CIO)
3 - strictly your formula has carbon and iodine rather than chlorine as you intended.
16 j) NiPO
4 ?
http://en.wikipedia.org/wiki/PhosphateSeems a lot, but only minor points really.
Clive