What is the minimum and maximum number of eigenvectors?
Correct, an $n\times n$ matrix which is diagonalizable must have a set of $n$ linearly independent eigenvectors -- the columns of the diagonalizing matrix are such a set.
In general, if an $n\times n$ matrix has $k$ distinct eigenvalues, then there may in general be anywhere between $k$ and $n$ linearly independent eigenvectors.
For any of this, it doesn't matter whether or not the eigenvalues are non-zero.
If $\vec v$ is an eigenvector, then so is $t \vec v$ for all real $t$. If they're asking about linearly independent eigenvectors, then you're right, but if they're just asking about eigenvectors, I would say the min and max is always infinite.