The usual method is 'burstfire' control, as heating is a very slow responding system there's no need for any great speed.
You simply use zero-voltage switching to turn a triac ON and OFF, which generates no interference as all switching is done at zero voltage.
So assuming you only want ten different power settings?, half power would be ON for 5 mains cycles, and OFF for 5 mains cycles, 90% would be ON for 9 and OFF for 1.
If you want more precision, then use more cycles - 100 cycles would give 1% precision, if you need that much?.