Definition:
Call the set in the hint E. I've already proven that E is finite and X can be covered by finitely many neighborhoods of radius $\delta$.
What I'm not sure of is the next part, where I n need to show that E is dense. I want to show that every point of X can be a point of E. This happens because for a point x $\in$ X such that x $\in$ $N_\delta(q)$ for some q $\in$ E, we can than choose another smaller $\delta$ so that E also counts x amongst its member.
So for $\delta = 1/n \ (n = 1,2,3,...)$, every point of X can be a point of E. Hence E is dense.
This argument seems to go in the direction of the hint, but I'm not really sure about it. Since wouldn't we need to prove that E is dense for a fixed $\delta$?


Your argument is nearly valid. It doesn't show that every $x \in X$ belongs to $E$, but rather that every $x$ is in the closure of $E$. And that's ok, because this is the definition of a dense subset: $E$ is dense in X if $\bar{E}=X$.
Also, having said that, you cannot fix $\delta$. That is because of the definition of the closure of $E$: $x\in \bar{E}$ iff $\forall_{\delta >0} N_{\delta}(x)\cap E\neq\emptyset$.