The freq955length variables all return the right Time Length property but when the function is supposed to be called, nothing ends up happening.
while true do local freq955Length = game.ReplicatedStorage.radioStations.station995.timeLength.Value update955() wait(freq955Length) end
try printing something in the while loop 1 line before the update995 function is called. Also try printing something at the very first line in the function (before any if statements, task.waits(), etc.)
Please show the full script so I can help you.
Looks like its calling the function early for some reason