The $c$ you've constructed thus far will not work in complete generality: it could well be the case that $f(c) = c$.
For $i < n-1$, let $I_i = [x_i, x_{i+1}]$. It suffices to show that there is a subinterval $\hat I_{n-3} \subset I_{n-3}$ with endpoints $\hat x_{n-3}, \hat x_{n-2}$ (ordered either way, it doesn't matter) such that $f(\hat I_{n-3}) = I_{n-2}$ and $f(\hat x_{n-3}) = x_{n-2}, f(\hat x_{n-2}) = x_{n-1}$.
Then, you can apply your previous argument to the function $g(x) = f^3(x) - x$ restricted to the interval $\hat I_{n-3}$. This yields a point $c \in Interior(\hat I_{n-3})$ for which $g(c) = 0$, i.e. $f^3(c) = c$, and moreover, you know ahead of time that $f(c) \neq c$ since $f(\hat I_{n-3}) = I_{n-2}$ is disjoint from $Interior(\hat I_{n-3})$.
To find the subinterval $\hat I_{n-3} \subset I_{n-3}$:
Observe that $f^{-1}(\{ x_{n-2}\}) \cap I_{n-3}$ and $f^{-1}(\{ x_{n-1}\}) \cap I_{n-3}$ are disjoint, closed subsets of $I_{n-3}$. The minimal distance between these two sets is achieved at some pair $\hat x_{n-3} \in f^{-1} x_{n-2}, \hat x_{n-2} \in f^{-1} x_{n-1}$.
I now claim that the interval $\hat I_{n-3}$ with endpoints $\hat x_{n-3}, \hat x_{n-2}$ satisfies the desired properties. Let's assume $\hat x_{n-3} < \hat x_{n-2}$; although this need not be the case, the argument works much the same way in the alternative. Observe that by connectedness, $f(\hat I_{n-3}) \supset I_{n-2}$. To show the opposite inclusion, assume the contradiction hypothesis $f(\hat I_{n-3}) \setminus I_{n-2} \neq \emptyset$. Fix such a point $x^*$.
If $x^*$ is to the right of $I_{n-2}$, then $f(\hat x_{n-3}) = x_{n-2} < x_{n-1}$ and $f(x^*) > x_{n-1}$, then there is some interior point $\hat x$ of $\hat I_{n-3}$ for which $f(\hat x) = x_{n-2}$ by the Intermediate Value Theorem. This contradicts minimality of $|\hat x_{n-2} - \hat x_{n-3}|$. Similarly, if $x^*$ is to the left of $I_{n-2}$, then $f(\hat x_{n-2}) = x_{n-1} > x_{n-2}$ and $f(x^*) < x_{n-2}$, and so there is some interior point $\hat x$ of $\hat I_{n-3}$ for which $f(\hat x) = x_{n-2}$, again contradicting minimality. Thus, no such $x^*$ can exist, and so we conclude $f(\hat I_{n-3}) = I_{n-2}$, as desired.