Let us first consider the case $m\le n$.
If $m=n$, then taking $(a,b,c)=(1,-1,0)$, we get $m=(1+(-1)^m)^2$ from which $m=4$ follows. However, when $m=n=4$, the equation does not hold for $(a,b,c)=(2,-1,-1)$.
If $m=1$, then taking $(a,b,c)=(2,-1,-1)$, we get $2^{n}=(-1)^{n}$ which is impossible.
So, in the following, $2\le m\lt n$.
If both $m$ and $n$ are odd, then taking $(a,b,c)=(2,-1,-1)$, we get
$$mn(2^{m+n-1}+1)=2(m+n)(2^{m-1}+(-1)^m)(2^{n-1}+(-1)^n)$$The LHS is odd while the RHS is even, which is impossible.
If both $m$ and $n$ are even, then taking $(a,b,c)=(1,-1,0)$, we get $(m-2)(n-2)=4$, but there are no solutions satisfying $2\le m\lt n$.
If exactly one of $m,n$ is odd, then taking $(a,b,c)=(2,-1,-1)$, we get
$$mn(2^{m+n}-2)=(m+n)(2^m+2(-1)^m)(2^n+2(-1)^n)\tag1$$Suppose here that $m$ is odd. Then, since we have $mn\gt m+n\ (\gt 0)$ (which is equivalent to $(m-1)(n-1)\gt 1$ which is true) and $$2^{m+n}-2\gt (2^m+2(-1)^m)(2^n+2(-1)^n)\ \ (\gt 0)$$ (which is equivalent to $2\gt 2^{m+1}-2^{n+1}$ which is true), the LHS of $(1)$ is larger than the RHS of $(1)$. So, $m$ has to be even to have
$$2^n\bigg(\underbrace{n(m2^{m}-2^{m}-2)-2^mm-2m}_{A}\bigg)+\underbrace{n(2^{m+1}-2m+4)+4m(2^{m-1}+1)}_{\gt 0}=0\tag2$$Now, suppose that $m\ge 4$. Then, we have
$$\begin{align}A=n\underbrace{(m2^{m}-2^{m}-2)}_{\gt 0}-2^mm-2m&\gt m(m2^{m}-2^{m}-2)-2^mm-2m
\\&=4m\bigg((m-2)2^{m-2}-1\bigg)
\\\\&\gt 0\end{align}$$implying that the LHS of $(2)$ is positive. So, we have to have $m=2$. Taking $(a,b,c)=(2,-1,-1)$, we have$$(n-6)2^{n-1}+2n+6=0\tag3$$Suppose here that $n\ge 7$. Then, the LHS of $(3)$ is positive. So, we get $n=3,5$ which are sufficient (see here, here, here).
In conclusion, considering the case $m\gt n$, we see that the answer is
$$\color{red}{(m,n)=(2,3),(3,2),(2,5),(5,2)}$$