For a more pedestrian approach involving explicit derivative computations, observe that if $c=0,$ then all roots have multiplicity $1.$ So we only consider $c\ne0.$ Let $f(x)=x(x+1)(x+2)\ldots(x+2009)$ and $g(x)=f(x)-c.$ There is a root with multiplicity greater than $2$ only if there is an $\alpha$ such that $g(\alpha)=g'(\alpha)=g''(\alpha)=0.$ But
$$g'(x)=\frac{f(x)}{x}+\frac{f(x)}{x+1}+\frac{f(x)}{x+2}+\ldots\frac{f(x)}{x+2009}=\sum_{j=0}^{2009}\frac{f(x)}{x+j}$$
and
$$g''(x)=\sum_{0\le j<k\le2009}\frac{2f(x)}{(x+j)(x+k)}=\frac{[g'(x)]^2}{f(x)}-\sum_{j=0}^{2009}\frac{f(x)}{(x+j)^2}.$$
If $g(\alpha)=g'(\alpha)=g''(\alpha)=0,$ then
$$f(\alpha)=c,\qquad g'(\alpha)=\sum_{j=0}^{2009}\frac{c}{\alpha+j}=0,\qquad g''(\alpha)=-\sum_{j=0}^{2009}\frac{c}{(\alpha+j)^2}=0.$$
But this is impossible since all terms in the expression for $g''(\alpha)$ are non-zero of the same sign.
We have double roots for solutions $\alpha$ of the equation
$$\sum_{j=0}^{2009}\frac{1}{\alpha+j}=0,$$
and the values of $c$ for which such a double root occurs are $f(\alpha).$ Note that if $\alpha$ is a double root, then so is $-2009-\alpha,$ and that the corresponding values of $c$ are equal. Hence those $c$ that give rise to double roots actually give rise to pairs of double roots.