Har haft samma problem som du, samma generation MBP.
I mitt fall körde jag en ASD-test (3S108 heter ASD-versionen). Det visade sig vara en temp sensor som orsakade problemet, som dessutom kom och gick slumpmässigt. Det stora problemet var att hitta givaren (Temp Palm Rest L) som visade sig sitta på moderkortet.
Sensorn hade en kallödning - efter åtgärd går datorn perfekt.
Principen för alla Apple-datorer är att fläktarna går på högsta varv som default och därefter sänks hastigheten beroende av alla temp sensorer.
Om en enda sensor inte fungerar går fläktarna upp på fullt (ca 5800 varv).
Om en sensor rapporterar en högre temp, ökar fläktvarvet stegvis enligt en tabell - beroende av temperaturen.
Med den insikten har jag också insett att det inte är rimligt att härleda fel av detta slag till program eller skärmsläckare.
Min rekommendation är - kör en ASD - test, du hittar förmodligen förklaringen i ett sensor-fel.