Why is $H_k(X^n) = H_k(X)$, $k < n$, where $X^n$ is the $n$-skeleton of the CW-complex $X$?
I am probably overlooking something trivial. I tried using the fact that $H_k(X^n,\emptyset)\cong H_k(X^{n-1},\emptyset) \cong \cdots \cong H_k(X^{k+1},\emptyset)$ but this appears to be a deadend.
You went in the wrong direction. Use that $H_k(X^n,\emptyset) \cong H_k(X^{n+1},\emptyset) \cong H_k(X^{n+2},\emptyset) \cong \cdots$, together with the usual limiting argument based on the fact that every chain is supported in some finite dimensional skeleton.