formel gesucht (linearer Wert zwischen zwei anderen)

Für so lineare Sachen kann man einfach die Funktion MAP nehmen

momentanwert = map(now, runStart, runEnd, tStart, tEnd)

du müsstest halt zunächst aus runStart + runDuration dein runEnd ausrechnen.