[guided]The only delicate point in using variations is admissibility: the theorem minimizes over smooth positive probability densities with finite energy, so each perturbation must remain inside that class.
We start with a test perturbation $\sigma\in C_c^\infty(\Omega;\mathbb R)$ satisfying
\begin{align*}
\int_\Omega \sigma(x)\,d\mathcal L^n(x)=0.
\end{align*}
Its compact support $K:=\operatorname{supp}\sigma$ is contained in $\Omega$. Since $\rho_\infty$ is smooth and strictly positive, it has a positive minimum on $K$:
\begin{align*}
m_K:=\min_{x\in K}\rho_\infty(x)>0.
\end{align*}
For sufficiently small $|\varepsilon|$, the function
\begin{align*}
\rho_\varepsilon:\Omega&\to(0,\infty)
\end{align*}
\begin{align*}
x&\mapsto \rho_\infty(x)+\varepsilon\sigma(x)
\end{align*}
remains positive. Indeed, if $M_\sigma:=\sup_{x\in K}|\sigma(x)|$ and $M_\sigma>0$, then for $|\varepsilon|<m_K/(2M_\sigma)$,
\begin{align*}
\rho_\varepsilon(x)\ge m_K-|\varepsilon|M_\sigma>\frac{m_K}{2}
\end{align*}
for every $x\in K$, while outside $K$ the perturbation vanishes and $\rho_\varepsilon=\rho_\infty$. The zero-mean condition preserves the mass:
\begin{align*}
\int_\Omega \rho_\varepsilon(x)\,d\mathcal L^n(x)
=
\int_\Omega \rho_\infty(x)\,d\mathcal L^n(x)
+
\varepsilon\int_\Omega \sigma(x)\,d\mathcal L^n(x)
=
1.
\end{align*}
It remains to check finite energy. This is where compact support matters. The internal energy changes only on $K$. Define
\begin{align*}
a_K:=\frac{m_K}{2}
\end{align*}
and
\begin{align*}
b_K:=\max_{x\in K}\rho_\infty(x)+\varepsilon_0M_\sigma.
\end{align*}
On $K$, the values of $\rho_\varepsilon$ remain inside the compact interval $[a_K,b_K]\subset(0,\infty)$, and $U$ is bounded on that interval because $U\in C^1((0,\infty);\mathbb R)$. Therefore
\begin{align*}
\int_K U(\rho_\varepsilon(x))\,d\mathcal L^n(x)
\end{align*}
is finite, and outside $K$ the internal energy is unchanged.
For the potential term, linearity gives
\begin{align*}
\int_\Omega V(x)\rho_\varepsilon(x)\,d\mathcal L^n(x)
=
\int_\Omega V(x)\rho_\infty(x)\,d\mathcal L^n(x)
+
\varepsilon\int_K V(x)\sigma(x)\,d\mathcal L^n(x).
\end{align*}
The first integral is finite by the finite-energy hypothesis on $\rho_\infty$, and the second is finite because $V$ and $\sigma$ are continuous on the compact set $K$.
For the interaction term, expanding the product gives
\begin{align*}
\rho_\varepsilon(x)\rho_\varepsilon(y)
=
\rho_\infty(x)\rho_\infty(y)
+
\varepsilon\sigma(x)\rho_\infty(y)
+
\varepsilon\rho_\infty(x)\sigma(y)
+
\varepsilon^2\sigma(x)\sigma(y).
\end{align*}
The zeroth-order part is finite by the finite-energy hypothesis. The quadratic perturbation part is supported on $K\times K$, and
\begin{align*}
\int_K\int_K W(x-y)\sigma(x)\sigma(y)\,d\mathcal L^n(y)\,d\mathcal L^n(x)
\end{align*}
is finite because $W$ is continuous on the compact difference set $K-K$ and $\sigma$ is bounded.
For the cross terms, the local absolute-integrability hypothesis gives
\begin{align*}
\int_K\int_\Omega |W(x-y)|\rho_\infty(y)\,d\mathcal L^n(y)\,d\mathcal L^n(x)<\infty.
\end{align*}
Because $\sigma$ is bounded on $K$, Tonelli's theorem gives absolute integrability of
\begin{align*}
(x,y)\mapsto W(x-y)\sigma(x)\rho_\infty(y)
\end{align*}
on $K\times\Omega$. Fubini's theorem then permits the order of integration used in the definition
\begin{align*}
\Phi_\infty(x)=\int_\Omega W(x-y)\rho_\infty(y)\,d\mathcal L^n(y)
\end{align*}
and gives
\begin{align*}
\int_K \sigma(x)\Phi_\infty(x)\,d\mathcal L^n(x).
\end{align*}
The other cross term is handled in the same way after using the evenness $W(x-y)=W(y-x)$ to place the compactly supported variable in the first slot of the same estimate. Since $\Phi_\infty$ and $\sigma$ are continuous on the compact set $K$, the resulting compact integral is finite. Hence every sufficiently small perturbation $\rho_\varepsilon$ is an admissible competitor.[/guided]