Let's start with $m=n=0$.
We have then $f(0)\ge 0$.
If $f(0) \neq 0$, then $2f(0)\ge f(0)-2f(0)^2\ge 2(f(0))^2$ becomes $2\ge 1-2f(0)\ge 2(f(0))$, that is $1\ge4f(0)>0$, which is impossible since $f:N\to N$.
Hence $f(0)=0$
Then take $m=0$ and $n>0$
You have $2f(0)\ge f(n^2)-(f(n))^2\ge 2(f(0))^2$, which is $f(n^2)=(f(n))^2$
You take $m=n\neq0$ and immediatly also have $f(2n^2)=4f(n^2)$
For $n=1$ and $m=0$ you deduce than either $f(1)=0$ or $f(1)=1$
You can deduce easily that if $f(1)=0$, then $f(2)=0$ as well, and with the initial inequality and $f(n^2)=(f(n))^2$ you conclude quickly that $f(n)=0$ for all n.
If $f(1)=1$, use the first equation with $m=n=1$ to find out that $f(2)=4$, then $f(4)=16$ and $f(5)=25$ very quickly.
You don't have yet $f(n)=n^2$ for every $n$. Assume that $f(n)=n^2 +g(n)$, with $g(0)=g(1)=g(2)=0$. By developing the first inequality with the chosen $m$ and $n$ you find out that $g(n)=0$ for all $n$.