Ok. ¿Sabías que si y solo si $m$ es primo entonces $\mathbb Z/m\mathbb Z$ es un cuerpo?
Un polinomio de grado $n$ sobre un cuerpo tiene como máximo $n$ raíces en ese cuerpo. Así que el polinomio $x^2-1$ puede no tener raíces o tener $2$ raíces (no puede ser que tenga solo $1$ raíz, ya que esto implicaría al factorizar que en realidad tiene dos raíces).
En nuestro caso está claro, las dos raíces son $1$ y $-1=m-1$.
Ahora, si $m=2,4,p^k,2p^k$ para un primo impar $p$, entonces $(\mathbb Z / m\mathbb Z)^\times$ es cíclico, es decir, cada elemento es de la forma $g^l$ para algún generador $g$. Entonces $g^{2l}$ alcanza solo la mitad de los elementos, pero cada uno dos veces (excepto en el caso de $m=2$, donde el grupo multiplicativo solo tiene un elemento).
Así que también en este caso solo obtenemos $1$ y $-1$.
Si $m=2^k$, entonces cualquier raíz tiene que ser una raíz módulo $2$, así que cualquier raíz tiene que ser de la forma $1+2l$. Entonces $$ (1+2l)^2 - 1 = 1 + 4l^2 + 4l - 1 = 4l(l+1) $$ esto solo puede ser $0$ módulo $2^k$ si tanto $l$ como $(l+1)$ son múltiplos de $2^{k-2}$. Dado que solo necesitamos considerar $0\leq l < 2^k$, solo obtenemos estas posibilidades: $0$, $2^{k-2}$, $2^{k-1}$, $3\cdot 2^{k-2}$.
Observa que si $l=2^{k-1}$ o $2^{k-1}-1$ entonces $2l \equiv 2\cdot0$ o $2l\equiv 2\cdot(0-1)$. Así que solo tenemos que contar los casos $0$ y $2^{k-2}$ para $l$ o $l+1$. Esto nos da exactamente cuatro soluciones $1,-1,1+2^{k-1},-1+2^{k-1}$ si $k>2$ (si no, obtenemos 2 soluciones para $k=2$ y una solución para $k=0$).
Así que ahora podemos manejar los casos de todas las potencias de números primos. Así que si $m$ es compuesto, podemos usar el Teorema Chino del Resto para obtener todas las raíces módulo $m$ al obtener todas módulo las potencias de los números primos.
Entonces si $m=2^k p_1^{k_1}p_2^{k_2}\cdots p_n^{k_n}$ para números primos impares $p_i$ entonces tenemos que usar el Teorema Chino del Resto para encontrar $x$ que satisfaga: $$ x\equiv \pm 1\mod p_i^{k_i}$$ y si $k>0$ uno de estos $$ x\equiv 1 \mod 2\qquad \text{si $k=1$} $$ $$ x\equiv \pm 1\mod4 \qquad \text{si $k=2$} $$ $$ x\equiv \pm 1 + \{0,2^{k-1}\} $$ para todas esas combinaciones. Mediante el Teorema Chino del Resto, cada combinación corresponde a una raíz única módulo $m$, así que obtenemos un total de $2^n$ raíces si $k=0,1$, $2^{n+1}$ raíces si $k=2$ y $2^{n+2}$ raíces si $k>2$.