You have to understand how the lerp works here.
lerp(a,b,x)
0 <= x <= 1
returns the point between a and b, proportionally to x. So you have to play on x and how fast it goes up to 1, to change the speed.
Let's say you have a global variable called "speed", being a float between 0 and Infinite, Infinite being max speed, 0 being not movable. The total animation will have a duration of 1/speed seconds.
In your last .capx, just change the line where you set progress to clamp(progress + dt, 0, 1) to clamp(progress + dt*speed, 0, 1)
You will then keep the frame independancy, and will be able to set the speed as you like.