Showing that two maps of the sphere are homotopic if their values are never antipodal
Your answer is correct, but there's a quicker and more rigorous way to write it such that it is obviously continuous. Due to the fact that this rests in $\mathbb{R}^3$ there is a quicker way. In $\mathbb{R}^3$ the "obvious" homotopy is the one by convex combinations:
$$H_1: X \times I \to S^2$$
$$H_1(x,t) = tf(x) + (1-t)g(x)$$
Now we clearly can't just do this, as it rarely lies in the sphere. But our condition tells us the points $f(x),g(x)$ for the same $x$ are never antipodal. Thus the line $H_1(x,-)$ doesn't pass through the origin. So we simply project onto the sphere. $H(x,t) = H_1(x,t)/\|H_1(x,t)\|$.
Your argument looks good to me. Here's an alternative approach (essentially changing only the speed at which points move during the homotopy), which you might or might not regard as simpler. First, work in the solid ball $B^3$ instead of its boundary $S^2$. Here you can move $f(x)$ to $g(x)$ at constant speed along a straight line segment through the solid ball. (This is just the usual argument for convex sets being homotopically trivial.) In your case, since $f(x)$ and $g(x)$ are never antipodal, these line segments don't go through the center $O$ of the ball. So you actually have a homotopy in $B^3-\{O\}$. But this punctured ball can be retracted to $S^2$ by pushing everything radially outward from $O$. That sends your homotopy to a homotopy in $S^2$.