Given the system of differential equations:
$$ \left\{ \begin{array}{c} x'(t) = y(t) \\ y'(t) = -V'(x(t)) \end{array} \right. $$
Where $V(x) = x^2 + \epsilon x^4$, so $V'(x) = 2x + 4\epsilon x^3$.
I want to prove that every solution of this equation that doesn't go through the point $(x,y) = (0,0)$ is periodic.
Before this, I found out (as an exercise) that the fixed points of this system of equations are $(x,y) = (\sqrt{1/2\epsilon}i , 0)$ and $(x,y) = (-\sqrt{1/2\epsilon}i , 0)$.
And that $H = \frac{y^2}{2} + V(x)$ is a constant function (so for every solution $(x(t), y(t))$, H remains a constant). Perhaps this might be useful in proving that the solutions are periodic, but I couldn't figure out why, if that's the case.
I've tried proving that the solutions are periodic, but didn't get far. Also what I thought was confusing, is that the $(x,y) = (\sqrt{1/2\epsilon}i , 0)$ is a fixed point, and a solution to the system of equations. Yet it doesn't go through $(0,0)$, but it's not periodic because it's constant. What am I missing? What do I need to prove that the solutions are periodic?

Our OP Timon Green has expressed in the comments to Relbellos' answer that the case of his primary interest is $\epsilon > 0$; that is the case I will address here.
Let's take another look at the system
$x'(t) = y(t), \tag 1$
$y'(t) = -V'(x(t)) = -2x(t) - 4 \epsilon (x(t))^3, \tag 2$
and it's fixed points. It is evident from (1) that any fixed point $(x_0, y_0)$ must satisfy
$y_0 = 0; \tag 3$
from (2) we see that we must also have
$2x_0 + 4\epsilon x_0^3 = 0, \tag 4$
which is equivalent to
$x_0(1 + 2 \epsilon x_0^2) = 0; \tag 5$
(5) has only one real zero, at
$x_0 = 0; \tag 6$
the other two zeroes of (5) occur at those $x_0$ such that
$1 + 2\epsilon x_0^2 = 0, \tag 7$
which if $\epsilon > 0$ has the purely imaginary solutions
$x_0 = \pm \dfrac{1}{\sqrt {2 \epsilon}} i, \tag 8$
however, these will not be considered here since we are, in keeping with general convention, addressing the case of $x$, $y$, real.
Thus we see the system (1), (2) has precisely one real zero
$(x_0, y_0) = (0, 0). \tag 9$
We also see, as has been pointed out by Timon Green in his question and Rebellos in his answer, that the function
$H(x, y) = \dfrac{1}{2}y^2 + x^2 + \epsilon x^4 \tag{10}$
is constant along any trajectory $(x(t), y(t))$ obeying (1)-(2), since
$\dfrac{dH(x(t), y(t))}{dt} = \dfrac{\partial H(x(t), y(t))}{\partial x} x'(t) + \dfrac{\partial H(x(t), y(t))}{\partial y} y'(t)$ $(2x(t) + 4\epsilon (x(t))^3) y(t) + y(t)(-(2x(t) + 4 \epsilon (x(t))^3) = 0; \tag{11}$
this shows that every integral curve $(x(t), y(t))$ of (1)-(2) lying in the real $x$-$y$ plane is contained within a level surface of (10). It is easy to see, for $\epsilon \ge 0$, that these level curves are ovaloids surrounding the origin $(0, 0)$, differentiable simple closed curves. Furthermore, since the only point where $(x'(t), y'(t)) = (0, 0)$ is the origin itself, we see that the speed
$s(t) = \sqrt{(x'(t))^2 + (y'(t))^2} > 0 \tag{12}$
along each of these ovaloids. Since they are compact, this speed is bounded away from zero on each one,
$s(t) \ge s_0 > 0; \tag{13}$
since any of these level curves of $H(x, y)$ is of finite circumference $l_0$, it follows that any integral curve initialized at some point $(x_0, y_0) \ne (0, 0)$ will return to that point in time at most
$\tau_0 = \dfrac{l_0}{s_0}; \tag{14}$
having returned to $(x_0, y_0)$, a system point will again execute exactly the same path since (1)-(2) do not depend on $t$. Thus any trajectory starting at $(x_0, y_0) \ne (0, 0)$ is periodic with period at most $\tau_0$.