Vitamin C as you describe, used to give me diarrhea, big time in the beginning.
I have later been to tolerate more of it, but in general I dont take over 1000 mg in one go. My kids now can tolerate the same dosage, earlier their bowel tolerance was 500 mg.
Iodine, in my experience, do not give diarrea.