I have never used anything other then heat and salt. I use table salt without iodine and I add 1-2 teaspoons per gallon. I pre mix the salt and water to be added to the tank then use a drip method to add the salted water to my tank very slowly. I then raise the heat up a couple degrees a day. I treat for a minimum of 2 weeks and for at least a week after I don't see white spots on the fish. I have only lost one fish (the original one with ich) and have never lost any other aquarium inhabitant or plant using this method and I have been ich free for 3 years. I have treated spiney eels, kuhli loaches, blue rams, shrimp, snails, and the tank was pretty well planted. I also quarantine all my fish before they get added to the big tank. Its so much easier to treat a smaller tank.
Here is a picture of my drip method for the salt water (I used an airline regulator to adjust the speed of the drips):
and a close up: