This is a great observation. Just a few thoughts:
Your set $Image(F_X)$, which we can also call $F_X(\mathbb{R})$, has a "Cantor-set-like" property because it is an uncountably infinite subset of $[0,1]$ that has measure 0.
As a formality, your proof of part 3 shows that your function $F_X:[0,1]\rightarrow[0,1]$, which can also be viewed as a function $h:[0,1]\rightarrow F_X(\mathbb{R})$, is strictly increasing and hence injective. So $|[0,1]|\leq|F_X(\mathbb{R})|\leq |[0,1]|$, meaning that $|[0,1]|=|F_X(\mathbb{R})|$ by the Cantor-Schroeder-Bernstein theorem.
A simple example of a random variable $X:\Omega\rightarrow \mathbb{R}$ that has $X(\Omega)=\mathbb{R}$ but $P[X=0]=1$ is the identity random variable $X(\omega)=\omega$ for all $\omega \in \mathbb{R}$ for the probability space $(\mathbb{R}, Pow(\mathbb{R}), P)$ with $$P[A] = \left\{\begin{array}{cc}
1 & \mbox{if $0 \in A$} \\
0 & \mbox{else} \end{array}\right.\quad \forall A \subseteq \mathbb{R}$$
Some people would call $X$ a discrete random variable since it has the same distribution as a random variable that can take at most countably many values (in fact it has the same distribution as the always-zero random variable); others would say it is not a discrete random variable because it can take uncountably many values. As the Carmeister answer points out, these distinctions are minor.
Details on point 1 (the "Cantor-like" property):
This works for any sequence $\{p_i\}_{i=1}^{\infty}$ of positive numbers that sum to 1. Let $\{q_i\}_{i=1}^{\infty}$ list the rationals in $[0,1]$. Let $X:\Omega\rightarrow \cup_{i=1}^{\infty} \{q_i\}$ be a random variable with
$P[X_i=q_i]=p_i$ for all $i$. Define $F_X(\mathbb{R}) = \{F_X(x) : x \in \mathbb{R}\}$. The OP already shows that $F_X(\mathbb{R})$ is an uncountably infinite subset of $[0,1]$. We show it has measure 0.
For each $i \in \{1, 2, 3, ...\}$ define the interval
$$V_i=[F_X(q_i)-p_i, F_X(q_i))$$
Let $\lambda(\cdot)$ denote the Lebesgue measure. It is clear that $V_i\subseteq [0,1]$ and $\lambda(V_i)=p_i$ for all $i \in \{1, 2, 3, ...\}$.
Observe that:
i. $V_i\cap F_X(\mathbb{R}) = \phi$ for all $i \in \{1, 2, 3, ...\}$.
ii. The intervals $V_i$ are disjoint for $i \in \{1, 2, 3, ...\}$
iii. $\lambda(\cup_{i=1}^{\infty} V_i)=\sum_{i=1}^{\infty} \lambda(V_i)=1$.
iv. $\lambda([0,1]\setminus \cup_{i=1}^{\infty} V_i)=0$.
Therefore, $F_X(\mathbb{R})$ is a subset of $[0,1]\setminus \cup_{i=1}^{\infty} V_i$. Since $\cup_{i=1}^{\infty}V_i$ is Borel measurable, the set $F_X(\mathbb{R})$ is a subset of a Borel set of measure 0, so $F_X(\mathbb{R})$ is Lebesgue measurable and $\lambda(F_X(\mathbb{R}))=0$.
Proof of (i): Suppose not. Then there is a $t \in [0,1]$ and $i \in \{1, 2, 3, ...\}$ such that $F_X(t)\in V_i$, so
$$ F_X(q_i)-p_i \leq F_X(t)< F_X(q_i) \quad (Eq. *) $$
Since $F_X(x)$ is strictly increasing over $x\in[0,1]$ we know $t<q_i$. Then there is a rational $w$ that satisfies $t<w<q_i$ and so (since $F_X(t)<F_X(w)$):
$$ F_X(t) + p_i < F_X(w)+p_i = F_X(w)+P[X=q_i]\leq F_X(q_i)$$
and so $F_X(t)< F_X(q_i)-p_i$,
which contradicts (Eq. *). $\Box$
Proof of (ii): The $V_i$ intervals are disjoint because if $0\leq q_i<q_j\leq 1$, there is a rational $w$ such that $q_i<w<q_j$ and so
$$ F_X(q_i) + P[X=q_j] < F_X(w) + P[X=q_j]\leq F_X(q_j)$$
where the strict inequality holds because we already know $F_X(x)$ is strictly increasing over $x \in [0,1]$. Thus
$$ F_X(q_i) < F_X(q_j)-p_j$$
so the right endpoint of $V_i$ ends before the left endpoint of $V_j$. $\Box$
Proof of (iii): This immediately follows by the fact that $V_i$ are disjoint and $\lambda(V_i)=p_i$ for all $i$. $\Box$
Proof of (iv): We have
$$ [0,1] = \left(\cup_{i=1}^{\infty} V_i\right)\cup \left([0,1]\setminus \cup_{i=1}^{\infty} V_i\right)$$
so
$$\underbrace{\lambda([0,1])}_1 = \underbrace{\lambda(\cup_{i=1}^{\infty}V_i)}_{1}+ \lambda\left([0,1]\setminus \cup_{i=1}^{\infty} V_i \right) $$
$\Box$
While we know $F_X(\mathbb{R})$ is a Lebesgue measurable subset of $[0,1]$, with some more it can be shown that $F_X(\mathbb{R})$ is Borel measurable because of the following claim:
Claim: We have $F_X(\mathbb{R})=[0,1]\setminus \cup_{i=1}^{\infty} V_i$.
In other words, the set $F_X(\mathbb{R})$ consists precisely of those points in $[0,1]$ that are not in $\cup_{i=1}^{\infty} V_i$.
Proof of Claim: We already know $F_X(\mathbb{R}) \subseteq [0,1]\setminus \cup_{i=1}^{\infty} V_i$. It suffices to prove
$$F_X(\mathbb{R})\supseteq [0,1]\setminus \cup_{i=1}^{\infty} V_i$$
Fix $y \in [0,1]\setminus \cup_{i=1}^{\infty} V_i$. We want to show $y \in F_X(\mathbb{R})$. If $y=1$ we are done because $F_X(1)=1$. Note that $y$ cannot be $0$ because there is some integer $j$ with $0=q_j$ so $0\in V_{j}$. So WLOG we assume $0< y<1$. Define
$$z=\inf\{F_X(x) : F_X(x)>y, x\in [0,1]\}$$
This is an infimum over a nonempty set because $F_X(1)=1>y$. It is clear that
$$y\leq z \leq 1 \quad (Eq. 2)$$
By definition of $z$ and the fact that $F_X$ is strictly increasing over $x\in[0,1]$, there is a nonincreasing sequence of real numbers $x_k \in [0,1]$ that satisfy $F_X(x_k)>y$ for all $k$, and
$$ \lim_{k\rightarrow\infty} F_X(x_k)=z$$
Define
$$ t= \lim_{k\rightarrow\infty} x_k$$
where the limit exists because $\{x_k\}_{k=1}^{\infty}$ is nonincreasing in $k$.
Then $0\leq t\leq 1$.
By the right-continuity property of $F_X$ we know
$$F_X(t) = \lim_{k\rightarrow\infty} F_X(x_k) = z$$
Thus
$$F_X(t)= z \geq y$$
where we have used (Eq. 2).
If $z=y$ then $F_X(t)=y$, so $y \in F_X(\mathbb{R})$ and we are done.
Consider the remaining case $z>y$ (we reach a contradiction). Since $F_X(t)=z$ and there is a gap between $y$ and $z$, the definition of $z$ means there are no real numbers $x<t$ that satisfy $F_X(x) \in (y,z)$. So $F_X$ has a jump discontinuity at $t$. Thus, $t$ is rational, that is $t=q_m$ for some positive integer $m$. We reach a contradiction by showing $y \in V_m$. That is, we want to show
$$ F_X(q_m)-p_m\leq y < F_X(q_m) \quad (Eq. Want)$$
We have
$$y< z=F_X(t)=F_X(q_m)$$
so the second inequality of (Eq. Want) is satisfied.
It remains to show $y\geq F_X(q_m)-p_m$. Suppose not (we reach a contradiction). Then $y<F_X(q_m)-p_m = \lim_{\delta\searrow 0} F_X(q_m-\delta)$. Choose a number $v \in [0, q_m)$ such that
$$ y < F_X(v) \leq F_X(q_m)-p_m $$
Then $F_X(v) \in \{F_X(x): F_X(x)>y, x \in [0,1]\}$ and the definition of $z$ means
$z \leq F_X(v)$.
On the other hand we know
$$F_X(v) \leq F_X(q_m)-p_m<F_X(q_m)=z$$
which contradicts $z\leq F_X(v)$. $\Box$