Case $\bf{1}$:
If there is a $k$ so that $a_k\lt\lim\limits_{n\to\infty}a_n$, then $\inf\limits_{n\ge0}a_n\lt\lim\limits_{n\to\infty}a_n$. Since the limit exists, there is an $n_0$ so that
$$
n\ge n_0\implies a_n\ge L=\frac12\left(\inf_{n\ge0}a_n+\lim_{n\to\infty}a_n\right)\tag1
$$
Thus, there are only a finite number of terms where $a_n\lt L$. Since an infimum over a compact set is attained, there must be an $n_1$ so that $a_{n_1}=\inf\limits_{n\ge0}a_n$.
That is, the infimum is attained.
Case $\bf{2}$:
If there is a $k$ so that $a_k\gt\lim\limits_{n\to\infty}a_n$, then $\sup\limits_{n\ge0}a_n\gt\lim\limits_{n\to\infty}a_n$. Since the limit exists, there is an $n_0$ so that
$$
n\ge n_0\implies a_n\le L=\frac12\left(\sup_{n\ge0}a_n+\lim_{n\to\infty}a_n\right)\tag2
$$
Thus, there are only a finite number of terms where $a_n\gt L$. Since a supremum over a compact set is attained, there must be an $n_1$ so that $a_{n_1}=\sup\limits_{n\ge0}a_n$.
That is, the supremum is attained.
Case $\bf{3}$:
If neither Case $1$ nor Case $2$ hold, then for all $k$, $a_k=\lim\limits_{n\to\infty}a_n$.
That is, both supremum and infimum are attained.