For any group $G$ there is actually a CW complex $X$ with $\pi_1(X)=G,$ so yes the fundamental group can be nonabelian. The construction is pretty simple and goes like this: Let $\langle \{g_\alpha\}_{\alpha\in I}\;|\;\{r_\beta\}_{\beta\in J}\rangle$ be a presentation for $G,$ where the $g_\alpha$ are generators and the $r_\beta$ are words in these generators which give the relations for $G.$ Then we let $X$ be the CW complex given by taking one circle for each generator $g_\alpha$ and wedging them all together. Then we attach 2-cells to this wedge of circles according to the relations. I think there's a theorem in Hatcher's book somewhere in Chapter 1 which proves that this gives the fundamental group you want.
For example, if $G=\mathbb Z\times\mathbb Z=\langle a,b\;|\;aba^{-1}b^{-1}\rangle$ then we start with a wedge of two circles, one corresponding to $a$ and the other to $b$ and we attach a disk by attaching one quarter of the boundary along $a,$ then the next quarter along $b,$ then the next quarter along $a$ but this time in reverse, and the final quarter along $b$ but again in reverse. After some thought and some drawings you should convince yourself that this is just a torus.
The trouble with your second question is that there is usually no topology on the fundamental group. Qi Zhu linked a nice discussion on MathOverflow discussing this in the comments. But if you just want a fundamental group isomorphic to $S^1$ or something as groups then the construction above will give you one.