It turns out that by playing around the $U(1)$ form of 2-cocylces, I manage to provide some answers to (2) and (3) and partially (4).

For (2)$H^2(Z_2^2,U(1))=Z_2$, 
the 2-cocycles are $\beta(b,c)=\beta_1^{n_1}=\exp({i\pi}n_1(b_1 c_2))$, with $b=(b_1,b_2)\in Z_2^2$, $c=(c_1,c_2)\in Z_2^2$. Here $n_1\in\{0,1\}=Z_2$.

More generally, $H^2(Z_n^2,U(1))=Z_n$, 
the 2-cocycles are $\beta(b,c)=\beta_1^{n_1}=\exp({i\pi}\frac{n_1}{n}(b_1 c_2))$, with $b=(b_1,b_2)\in Z_n^2$, $c=(c_1,c_2)\in Z_n^2$. Here $n_1\in\{0,1,\dots,n-1\}=Z_{n}$.


For (3)$H^2(Z_2^3,U(1))=Z_2^3$, 
the 2-cocycles are $\beta(b,c)=\beta_1^{n_1}\beta_2^{n_2}\beta_3^{n_3}$. 
Explicitly,
$\beta_1^{n_1}=\exp({i\pi}n_1(b_2 c_3))$,
$\beta_2^{n_2}=\exp({i\pi}n_2(b_1 c_3))$,
$\beta_3^{n_3}=\exp({i\pi}n_3(b_1 c_2))$,
 with $b=(b_1,b_2,b_3)\in Z_2^3$, $c=(c_1,c_2,c_3)\in Z_2^3$. Here $n_1,n_2,n_3\in\{0,1\}=Z_2$.

Thus, similarly, we can partially answer (4) for $H^2(Z_n^3,U(1))=Z_n^3$, 
the 2-cocycles are $\beta(b,c)=\beta_1^{n_1}\beta_2^{n_2}\beta_3^{n_3}$. 
Explicitly,
$\beta_1^{n_1}=\exp({i\pi}\frac{n_1}{n}(b_2 c_3))$,
$\beta_2^{n_2}=\exp({i\pi}\frac{n_2}{n}(b_1 c_3))$,
$\beta_3^{n_3}=\exp({i\pi}\frac{n_3}{n}(b_1 c_2))$,
 with $b=(b_1,b_2,b_3)\in Z_2^3$, $c=(c_1,c_2,c_3)\in Z_2^3$. Here $n_1,n_2,n_3\in\{0,1,\dots,n-1\}=Z_{n}$.

The 2-cocycles $\beta(b,c)$ above, have the satisfactory properties: 
(i) all satisfy 2-cocycles conditions 
(2) A generator correspond to an element of $H^2(G,U(1))$ for the given $G$. 
(3) Any two generators $\beta_i \neq \beta_j$ are not different simply by a 2-coboundary. i.e. $\beta_i \neq \beta_j \frac{\gamma(b)\gamma(c)}{\gamma(bc)}$ for some 1-cochian $\gamma(g)\in U(1)$.


Maybe the above answer implies it will not be too difficult to fully answer (4) and (5).