Solution:
The first equation always has solutions, namely the triples {x,x+1,x(x+1)−c} for all x∈N. Indeed,
(x2−c)((x+1)2−c)=x2(x+1)2−2c(x2+(x+1)2)+c2=(x(x+1)−c)2−c.
For the second equation, we try z=∣xy−c∣. We need
(x2+c)(y2−c)=(xy−c)2
or
x2y2+c(y2−x2)−c2=x2y2−2xyc+c2
Cancelling the common terms we get
c(x2−y2+2xy)=2c2
or
c=2x2−y2+2xy
Therefore, all c of this form will work. This expression is a positive integer if x and y have the same parity, and it clearly takes infinitely many positive values. We only need to check z=0, i.e. c=xy, which is true for x=y. For example, one can take
y=x−2
and
z=2x2−(x−2)2+2x(x−2)=x2−2.
Thus, {(x,x−2,2x−2)} is a solution for c=x2−2.