Note that finite dimensionality is necessary for your claim to be true. Indeed, a counterexample
can be constructed very simply in infinite dimension, as follows : take $E$ with a
countable orthonormal basis $(e_k)_{k\geq 1}$, and take $G$ to be the subgroup of
all endomorphisms $f$ satisfying $f(e_k)=\lambda_ke_k (k\geq 1)$, where
$(\lambda_k)_{k\geq 1}$ is a sequence of complex numbers such that
$\lambda_k \in \lbrace 1,e^{\frac{2\pi i}{3}},e^{\frac{4\pi i}{3}}\rbrace$ for every
$k$, and $\lambda_k=1$ for all but finitely many $k$.
In the finite dimensional case, your claim follows from
Lemma. If $G$ is a subgroup of $GL(E)$ such that the set of traces
${\sf Tr}(G)=\lbrace {\sf tr}(g) | g\in G\rbrace$ is finite. Then $G$ is itself finite.
Proof of lemma. Let $g_1,g_2,\ldots ,g_r$ be a maximal linearly independent
family in $G$ (thus $r\leq {\sf dim}(E)^2$). Consider the map
$\phi : G \to {\sf Tr}(G)^r, g\mapsto ({\sf tr}(g^{*}g_1),{\sf tr}(g^{*}g_2),\ldots,{\sf tr}(g^{*}g_r))$.
Then $\phi$ is injective (otherwise the family would not be maximal ; remember that ${\sf tr}(g^*g)=||g||^2$ is zero only when $g=0$), so
$G$ must be finite.
In the sequel I show the finiteness property, about which you seemed unsure.
Let $U$ denote the set of the complex numbers with modulus one ; then $U$ is a multiplicative
subgroup of ${\mathbb C}^*$. Denote by $\Lambda$ the set of all eigenvalues of
elements of $G$, and let
$L=\lbrace \theta \in {\mathbb R} \ | \ e^{2\pi i\theta} \in \Lambda \rbrace$. The OP
already shows that $\Lambda \subseteq U$, and that
$$
|\lambda-1| \leq r \ (\forall\lambda \in \Lambda)\tag{1}
$$
If $\lambda$ is an eigenvalue of some $g\in G$, then for any $j\in{\mathbb Z}$
$\lambda^j$ is an eigenvalue of $g^j$, so that
$$
j\theta \in L \ (\forall\theta \in L,\forall j\in{\mathbb Z})\tag{2}
$$
By definition of $L$, we have
$$
k+\theta \in L \ (\forall\theta \in L,\forall k\in{\mathbb Z})\tag{3}
$$
Let $\theta\in L$ and $\lambda=e^{2\pi i\theta} \in \Lambda$. Then $\theta$ cannot
be too near to $\frac{1}{2}$, else we would contradict (1). So there is an absolute
integer constant $N$ such that
$$
\bigg|\theta-\frac{1}{2}\bigg| > \frac{1}{2^N} (\forall\theta \in L) \tag{4}
$$
If $L$ contains a $\theta\in ]0,\frac{2^{N-1}-1}{2^{2(N-1)}}]$, then denoting by
$p$ the integer part of $\frac{2^{N-1}-1}{2^N\theta}$, we have $p\geq 2^{N-2}$ and also
$\frac{2^{N-1}-1}{2^Np} \leq \theta \leq \frac{2^{N-1}-1}{2^N(p+1)}$, whence
$\frac{2^{N-1}-1}{2^N} \leq (p+1)\theta \leq \frac{(2^{N-1}-1)p}{2^N(p+1)} \leq \frac{2^{N-1}+1}{2^N}$
so that $|(p+1)\theta-\frac{1}{2}| \leq \frac{1}{2^N}$, contradicting (4). So
$L\cap ]0,\frac{2^{N-1}-1}{2^{2(N-1)}}]$ must be empty. As (2) implies
$\theta \in L \Leftrightarrow -\theta \in L$, we also see that
$L\cap [-\frac{2^{N-1}-1}{2^{2(N-1)}},0[$ must also be empty. To summarize,
$$
|\theta| > \frac{2^{N-1}-1}{2^{2(N-1)}} (\forall\theta \in L\setminus \lbrace 0 \rbrace) \tag{5}
$$
Now, for $\theta\in{\mathbb Z}$, let $L_{\theta}={\mathbb Z}+\theta{\mathbb Z}$. Then
$L_{\theta} \subseteq L$ by (2) and (3), $L_{\theta}$ is an additive subgroup of $\mathbb R$, and a very famous result
(see for example here)
states that if $\theta$ is irrational then $L_{\theta}$ is dense in $\mathbb R$. This would
clearly contradict (5), so
$$
L \subseteq {\mathbb Q} \tag{6}
$$
Let $\theta\in L\cap(0,1)$. We can write $\theta=\frac{a}{b}$ where $a,b$ are positive
coprime integers. There are positive integers $u,v$ satisfying the Bezout relation
$au-bv=1$. Then $\frac{1}{b}=u\frac{a}{b}-v \in L$ by (2) and (3). By (5) we then
have $a \leq b \leq 2^{2(N-1)}$. So there are at most $2^{2(N-1)}$ possible values for
$a$ and $b$, and hence
$$
L\cap (0,1) \ \text{is finite} \tag{7}
$$
Combining (6) with (7), we have that $\Lambda$ is finite as wished.