Hi Norvin,
From my experience, main cause of ICH is from degrading water quality. Of course, new live stock (fish or coral or live rock) can also introduce ICH. Take note that there are few types of ICH. Some respond well to copper, and some to Malachite green, some combination of both.
Firstly, check your KH. Most of the time, ICH breaks out in my tank when KH drops below 7. Slowly increase your KH over 2-3 days to 9-11 will help a lot.
Secondly check for nitrate (assuming nitrite and amonia is fine). Generally, "fish only" setup can tolerate quite high nitrate (50- even 120ppm in my case) unless its sensitive species like butterflies or angels.
Cheers!
William Mooi