Sankranti = transition of sun into a zodiac. Happens every month. On 14 Jan sun transitions into makar rashi. Solar movements are fixed, hence a fixed date. Lohri is celebrated a day before sankranti hence that too is fixed. Pongal is based on Tamil solar calendar hence fixed.