The group of symplectomorphisms $Aut(X)$ of a K3 is the group $O(\Lambda)$ of 
automorphisms of its period lattice $\Lambda=H^{1,1}(M,{\Bbb Z})$. For each 
(-2)-cohomology class $\eta\in H^{1,1}(M,{\Bbb Z})$, either $\eta$ or $-\eta$ is
represented by a curve (this follows from the Riemann-Roch formula). This curve
is unique, because its self-intersection is negative. Therefore, finiteness of the
number of orbits of $Aut(X)$ on curves is equivalent to the finiteness of the number of orbits of $O(\Lambda)$ on the set of (-2)-classes in $\Lambda$. This result follows from an answer to a question that I asked on Mathoverflow:
https://mathoverflow.net/questions/145672/orbits-of-automorphism-group-for-indefinite-lattices
(automorphism group $O(\lambda)$ of any lattice $(\Lambda, q)$acts on the set $R_C$ of classes 
$\eta$ with $q(\eta, \eta)=C$ with finitely many orbits).