[guided]The compactness assumption on $X$ is used immediately. For the fixed point $y \in \mathbb{R}^k$, the function $x \mapsto \phi(y,x)$ is continuous on the compact set $X$, so it attains its maximum. Since $F(y)$ is the supremum of the same function over $X$, this maximum equals $F(y)$. Thus there is at least one $x \in X$ such that $\phi(y,x)=F(y)$, which proves $X^*(y)\neq \varnothing$.
Next we verify that $F$ is convex. Let $y_0,y_1 \in \mathbb{R}^k$ and $\lambda \in [0,1]$. For each fixed $x \in X$, the map $\phi(\cdot,x):\mathbb{R}^k \to \mathbb{R}$ is convex, so
\begin{align*}
\phi(\lambda y_0+(1-\lambda)y_1,x) \leq \lambda \phi(y_0,x)+(1-\lambda)\phi(y_1,x).
\end{align*}
Since $\phi(y_0,x) \leq F(y_0)$ and $\phi(y_1,x) \leq F(y_1)$ for every $x \in X$, we get
\begin{align*}
\phi(\lambda y_0+(1-\lambda)y_1,x) \leq \lambda F(y_0)+(1-\lambda)F(y_1).
\end{align*}
Taking the supremum over $x \in X$ yields
\begin{align*}
F(\lambda y_0+(1-\lambda)y_1) \leq \lambda F(y_0)+(1-\lambda)F(y_1).
\end{align*}
Therefore $F$ is convex.
Finally, we prove local continuity of $F$ at $y$. This matters because, in the upper-bound argument, we will choose maximizers $x_t$ at the nearby points $y+th$ and then pass to a limit. To identify the limit as active at $y$, we must know that $F(y+th) \to F(y)$.
Choose $r>0$ and define $K_r=\overline{B}(y,r)\times X$. This set is compact because $\overline{B}(y,r)$ and $X$ are compact. The map $\phi: \mathbb{R}^k \times X \to \mathbb{R}$ is continuous, so its restriction to $K_r$ is uniformly continuous. Hence, for every $\varepsilon>0$, there exists $\delta \in (0,r)$ such that, for all $z \in \overline{B}(y,r)$ with $|z-y|<\delta$ and all $x \in X$,
\begin{align*}
|\phi(z,x)-\phi(y,x)| \leq \varepsilon.
\end{align*}
Taking suprema over $x \in X$ gives both inequalities
\begin{align*}
F(z) \leq F(y)+\varepsilon
\end{align*}
and
\begin{align*}
F(y) \leq F(z)+\varepsilon.
\end{align*}
Thus
\begin{align*}
|F(z)-F(y)| \leq \varepsilon,
\end{align*}
so $F$ is continuous at $y$.[/guided]