Hola, hay un detalle que se está pasando por alto y ocurre a menudo. La respuesta a porque se sobrecalienta el diodo. Pues se debe a que dicho diodo, está cortocircuitando sobre la bobina, toda la energía acumulada (f.e.m.) de dicha inductancia, ésto ocurre durante la apertura del transistor. Y no importa que diodo coloques, siempre disipará esa energía acumulada gracias a la inductancia.
Lo que debe hacerse es, un amortiguador cómo los utilizados en las fuentes conmutadas, en donde hay centenares de miles de conmutaciones por segundo.
Hay de varios tipos, ejem. condensador-resistencia, diodo y condensador con resistencia, etc. Busca en la red al respecto.