Urethane paints are very heat resistant, and I've had pretty good luck with them on the couple engines I've painted to match cars.

Ask your paint store what sealer or adhesion promotor would be best. Put the paint on in thin coats to avoid runs, but use a slow thinner so they have time to flow out glossy. Paint quickly to avoid dry rough spots.