You can not bring $|x-q_j|$ out of the limit. In fact the non-differentability comes from the different left and right derivatives at $q_j$, not from the blowup, which does not occur: $f$ is an absolutely convergent series of convex functions, therefore it is convex. In particular the left and right derivatives exist at every point.
If you fix a rational $q_j$, then the difference between the left and right derivative of $f$ at $q_j$ is at least $2^{-j+1}$, coming from $2^{-j}|x-q_j|$: adding other convex functions can just increase the difference (use monotonicity of incremental ratios).
We can see that indeed the differences in the numerator _do_ cancel out: when $x$ approaches $q_j$, for more and more rationals $q_i$ it will be true that $x$ and $q_j$ are on the same side of $q_i$, therefore yielding $\big||x-q_i|-|q_j-q_i|\big|=|x-q_j|$; while if they are not on the same side, say $q_j