In general, for given $n \in \mathbb{N}$, there is not some simple way to figure out all non-isomoprhic groups of order $n$ (though it's been deduced for special cases of $n$ and a number of 'small' $n$). See more in this post.
To answer your last question, 'up to isomorphism' means that the objects in question aren't really different in terms of structure, just possibly 'name'. To be more specific, let's say you have two groups $G$ and $H$ as described:
$G$ is the group with set $\{ (0,0), (1,0), (0,1), (1,1)\}$, and with operation $+$ defined by coordinate-wise addition, modulo $2$. So for example $(1,0) + (1,0) = (0,0)$. Notice this group has order $4$, and each non-identity element has order $2$.
$H$ is the group with set $\{1,a,b,c\}$ and operation $\cdot$, defined by the following multiplication table ($1$ is identity of course):
\begin{array}{|c|c|c|c|}
\hline
1 & a & b & c \\
\hline
a & 1 & c & b \\
\hline
b & c & 1 & a \\
\hline
c & b & a & 1 \\
\hline
\end{array}
Note that $H$ also has order $4$ with each non-identity element having order $2$.
Evidently, $G$ and $H$ have the same 'structure'. To make this more precise, we can actually construct an explicit isomorphism $\phi: G \to H$. In this case, notice that $G = \langle (1,0), (0,1) \rangle$ and $H = \langle a,b\rangle$. Then define $\phi: G\to H$ by: $$
(1,0) \mapsto a, \; \; \; (0,1) \mapsto b.
$$
I'll leave it to you to check $\phi$ is a homomorphism and that it's bijective (should be very straightforward from definitions).
Since $\phi$ is an isormorphism between $G$ and $H$, we say $G$ is isomorphic to $H$, and in an algebraic sense there is really no difference between $G$ and $H$, just the 'name' we gave the elements. But the relationship between the elements is identical. Both of these groups are really just $\mathbb{Z}_2 \times \mathbb{Z}_2$.