After 11 years, I can prove the simplest solution works.
Let
$$
A = \left\{\frac 1n+\frac 1m:m,n\in\Bbb N\right\},
B = \left\{\frac 1n:n\in\Bbb N\right\}
$$
and
$$E = A \cup B \cup \{0\}$$
It suffices to prove $E$ is compact, because then it is closed, and since it's countable, so are its limit points.
Let $O$ be an open cover of $E$. Any set in it containing $\frac 1n,n\in\Bbb N$ is open, so it will contain every $\frac 1n < x < \frac 1n+ \varepsilon$ for some $\varepsilon > 0$. Due to the Archimedean Property, there exists a natural $m > \frac 1 \varepsilon$. Thus there are only a finite number of $m$'s where $m < \frac 1 \varepsilon$, or $\frac 1m > \varepsilon$. This means for any $\frac 1n \in E,n\in\Bbb N$, the set of $O$ containing $\frac 1n$ contains every $\frac 1n + \frac 1m$ except for a finite number of $m\in\Bbb N$.
The set in $O$ containing $0$ is also open, so it must contain every $0 < x < \varepsilon$ for some positive $\varepsilon$. Using the same reasoning, this set must contain every element of $B$ except for a finite amount. Let $C$ be every element of $B$ that is not in the set in $O$ containing $0$. $O$ must contain a set surrounding every element of $C$ too, meaning $B$ and $\{0\}$
have a finite subcover $F$ in O.
The sets of $O$ containing each element $n$ of $C$ must also contain every $\frac 1n + \frac 1m$ except for a finite number. This means in total, there are only a finite number of these not in the subcover, so add the set of $O$ containing each of them to $F$.
This transitivity doesn't apply to the set of $O$ containing $0$, since its elements are countable, not finite. We've established that for each $n$ in this set, there must be finite $m$'s where $\frac 1n + \frac 1m$ is not in the set of $O$ containing $\frac 1n$. Otherwise, $F$ obviously contains $\frac 1n + \frac 1m$.
Let $M$ be the max value of these finite leftovers: the maximum $m$ for each element $\frac 1n$ of the set of $O$ containing $0$ where $\frac 1n + \frac 1m$ is not also in the set. $M$ must in turn have a maximum value $s$. Thus any $\frac 1n + \frac 1m$ is covered by $F$ if $m > s$, or conversely $n > s$. There are obviously only a finite number of $m, n$ pairs that do not satisfy this, so adding $\frac 1n + \frac 1m$ to $F$ will produce a finite subcover of $E$.