*(Incomplete answer, mathematical retro-engineering to clarify the need)*

**Initial edition:**<br>
Stripped of extra parenthesis, the recast expression looks like:<br>
$\frac{1}{2} \left\{ \left[ \cos{\left( \frac{1}{2} \times \textrm{frame} \times \textrm{Speed} + \textrm{Offset} \right)} +1 \right]\times \textrm{Walking} + \left(1-\textrm{Walking}\right) \right\}$

Assuming $\textrm{Offset}=0$ and $\textrm{Walking}=1$, it is reduced to:<br>
$\frac{1}{2} \left\{ \cos{\left( \frac{1}{2} \times \textrm{frame} \times \textrm{Speed} \right)} +1 \right\}$

As is written in the question, $\frac{1}{2} \left\{ \cos{(x)} + 1 \right\}$ is cycling between 0 and 1. Furthermore, it appears that $\textrm{Speed}$ is homogenous to radian per frame. Assuming $\textrm{Speed}=0.901$ yields a period of about 14 frames (13.95 exactly, if frame count were not integer), because $\frac{1}{2} \times 14 \times 0.901 \simeq 2\pi$.

Changing/animating the $\textrm{Speed}$ will yield a discontinuity if the variation between $(\textrm{frame})$ and $(\textrm{frame}+1)$ at constant $\textrm{Speed}$ is very different from the variation between $(\textrm{frame})$ and $(\textrm{frame}+1)$ with the $\textrm{Speed}$ incrementation.

**First edition:**<br>
Introducing $\omega = \frac{1}{2} \textrm{Speed}$ and $t = \textrm{frame}$, function $f_t(t, \omega)$ is defined as:<br>
$f_t(t, \omega) = \frac{1}{2} \left\{ \cos{\left( \omega t \right)} +1 \right\}$

Its differential is:<br>
$df_t(t, \omega) = -\frac{1}{2} \sin{\left( \omega t \right)} \times d(\omega t)$

So its relative variation is:<br>
$\frac{df_t}{f_t} = -\frac{\sin{\left( \omega t \right)}}{\cos{\left( \omega t \right)} +1 } \times d(\omega t)$

If **$\textbf{Speed}$ is constant**, $\omega$ also and $d(\omega t) = \omega dt$ is constant.<br>
This is illustrated in the next figure, where the switch between $\omega_0$ yielding 25 frames per period and $\omega_1$ yielding 50 frames per period (green curve) is triggered at frame $t_0 = t_1 = 56$. Blue filled circles are for $f_t$ while blue empty circles are for $d(\omega t)$.
[![Heaviside][1]][1]
It is to notice the discontinuity of $f_t$ at $t=t_0$, induced by the jump of $\omega$ from $\omega_0$ to $\omega_1$. This flaw can by corrected by adjusting the phase.<br>
To do so, introducing $\theta = t - t_0$ and $\varphi = \omega_0 t_0$, function $f_\theta(\theta, \omega)$ is defined as:<br>
$f_\theta(\theta, \omega) = \frac{1}{2} \left\{ \cos{\left( \omega \theta + \varphi \right)} +1 \right\}$

Rewriting $f_\theta$ as a function of $t$ instead of $\theta$ leads to:<br>
$f_\theta(t, \omega) = \frac{1}{2} \left\{ \cos{\left( \omega t + \left[ \omega_0 - \omega \right] t_0 \right)} +1 \right\}$

For $t < t_0$, $\omega = \omega_0$ and $f_\theta$ is identical to $f_t$.<br>
For $t > t_0$, $\omega = \omega_1$ and the difference between $f_\theta$ and $f_t$ is the constant phase shift $\left[ \omega_0 - \omega_1 \right] t_0$.

This correction is illustrated in the previous figure with red symbols. Cross signs are for $f_\theta$ while plus sign are for $d(\omega \theta)$. Compared to blue filled circles, red crosses show a continuous variation.<br>
It is to notice that $d\theta = dt$, so $d(\omega \theta) = d(\omega t)$ when $\omega$ is constant.

As a conclusion, in the original expression, the parameter $\textrm{Offset}$ can by triggered at the same time as $\textrm{Speed}$ if [a Heaviside function][2] is used to control $\textrm{Speed}$:
- if $t < t_0$ : $\textrm{Speed} = 2 \omega_0$, $\textrm{Offset} = 0$.
- if $t > t_0$ : $\textrm{Speed} = 2 \omega_1$, $\textrm{Offset} = \left[ \omega_0 - \omega_1 \right] t_0$.

If **$\textbf{Speed}$ is a function of $\mathbf{t}$**, $\omega$ also and $d(\omega t) = \omega dt + t d\omega$ is not constant.<br>
Assuming $\omega$ is a linear function of $t \in [t_0, t_1]$ yields:<br>
$\omega(t) = \omega_0 + \alpha (t-t_0)$ with $\alpha = \frac{\omega_1 - \omega_0}{t_1-t_0}$.<br>
So:<br>
$d(\omega t) = \left\{ (\omega_0 - \alpha t_0) + 2 \alpha t \right\} dt$<br>
is a linear function of $t$ also.

This is illustrated in the next figure, where $\omega$ varies linearly from $\omega_0$ at $t_0=56$ to $\omega_1$ at $t_1=206$. It shows that $d(\omega t)$ is not continuous and that it might exceed $\omega_0 dt$ or $\omega_1 dt$.
[![Linear t0=56][3]][3]

*(to continued)*

  [1]: https://i.sstatic.net/4IfTi.png
  [2]: https://en.wikipedia.org/wiki/Heaviside_step_function
  [3]: https://i.sstatic.net/bjjvU.png