For your gradient vectors --yes they are orthognal to the curves but

in the direction of increasing z --so on one level curve the gradient is in the direction of a level curve of greater z value

For your second question yes

z = fx(2,3)*(x-2) +fy(2,3)*(y-3) + f(2,3)