[step:Pass to the limit by monotone convergence]
Let $s\in[0,1)$ and define
\begin{align*}
Q(s):=\frac{G_X(s)-G_X(1)}{s-1}.
\end{align*}
For each $n\in\{1,2,\dots\}$, the function $s\mapsto p_n(1+s+\dots+s^{n-1})$ from $[0,1)$ to $[0,\infty)$ is nondecreasing. Hence, by the representation from the preceding step, $Q:[0,1)\to[0,\infty]$ is nondecreasing.
Choose any sequence $(s_m)_{m=1}^{\infty}$ in $[0,1)$ such that $s_m\uparrow 1$. For each $m\in\{1,2,\dots\}$ and each $n\in\{1,2,\dots\}$, define
\begin{align*}
a_m(n):=p_n(1+s_m+\dots+s_m^{n-1}).
\end{align*}
For fixed $n$, the sequence $(a_m(n))_{m=1}^{\infty}$ is nondecreasing because $s_m\uparrow 1$ and all powers are nondecreasing on $[0,1]$. Moreover,
\begin{align*}
\lim_{m\to\infty}a_m(n)=n p_n.
\end{align*}
Applying the monotone convergence theorem to the counting measure on $\{1,2,\dots\}$ gives
\begin{align*}
\lim_{m\to\infty}\sum_{n=1}^{\infty}p_n(1+s_m+\dots+s_m^{n-1})=\sum_{n=1}^{\infty}n p_n.
\end{align*}
Therefore $Q(s_m)\to\sum_{n=1}^{\infty}n p_n$ along one increasing sequence $s_m\uparrow 1$. Since $Q$ is nondecreasing on $[0,1)$, for every $s\in[s_m,1)$ we have $Q(s_m)\le Q(s)\le\sum_{n=1}^{\infty}n p_n$, because each summand satisfies $1+s+\dots+s^{n-1}\le n$. Letting $m\to\infty$ proves
\begin{align*}
\lim_{s\uparrow 1}\frac{G_X(s)-G_X(1)}{s-1}=\sum_{n=1}^{\infty}n p_n.
\end{align*}
[/step]