Potassium sulfate (this is for potassium dosing), can be dosed without fear of causing problems (I like to keep the levels between 20-30ppm).
Chuck's planted tank calculator (google for it), is a small program that will calculate dry fert dosing for you. You just plug in your tank size and the target level you want (say 20ppm), and it will tell you how much to dose. Very handy!
Potassium nitrAte is used for nitrAte dosing. ~20ppm is a good concentration to shoot for, but you need to measure nitrAte levels as your fish might produce more than your plants need (and thus you wouldn't want to add any more).
CSM+B is your trace (iron) fert. This is tricky to dose since its very concentrated. Many people dose it in liquid form (dissolve it in water then add a little bit from that stock solution). I personally add it in dry. People on here will help you decide how much to dose.
Potassium phosphate is your phosphate fert. VERY LITTLE is used, as general levels of 1-2ppm is normally recommended. Your food may have a lot of phosphate in it, so this needs to be monitored similar to the nitrAte. Phosphate should
NEVER be dosed on the same day as the CSM+B as they will react with each other and make it useless.
Please note: All of these ferts have 2 components to the powder. When dissolved in water these dissociate and you need to always make sure your accounting for them. By that I mean DON'T use potassium nitrAte for potassium dosing, as you will overdose on nitrAte. Same thing with potassium phosphate. You'll be hating the
PWC's if you dose 30ppm phosphate!
So to reiterate (with commonly recommended tank levels):
potassium sulfate is for potassium (10-30ppm)
potassium nitrAte is for nitrAte (20ppm)
potassium phosphate is for phosphate (1-3ppm)
CSM+B is for iron (traces) (0.2ppm)
HTH