Since Forretress' Defense is quite high, you can take 80 EVs out of it and move them to Special Defense to help it take special hits a bit better.
Dragonite might as well use max HP and max Special Defense. I don't see the purpose of the 40 Defense EVs. Flamethrower is the better option over Fire Punch. Even though Careful lowers Dragonite's Special Attack, it lets Dragonite attack Ferrothorn without triggering Iron Barbs.
Fire Blast is the preferred option on Heatran as its accuracy is better compared to Thunder and Blizzard.
Celebi is best off with this spread to outspeed Timid Magnezone and give it more bulk: 252 HP/232 SDef/24 Spe.