I’d sand the rust fairly aggressively before treatment, then sand the rest lightly (like 300-400 grit) so the new paint has some tooth. High heat paint is good, but will not keep the semi-gloss from reacting to the heat near the firebox. Rustoleum does make a semi-gloss high heat.