Perhaps you should revisit the definitions of random variable and distribution to clarify things. For random variables, I like the one on Wikipedia for its simplicity.
A random variable $X : \Omega \rightarrow E$ is a measurable function from a set of possible outcomes $\Omega$ to a measurable space $E$.
On the other hand, the cumulative distribution function $F_Z$ of a random variable $Z$, as you know, represents the probability that $Z$ takes a value within a specific region, that is, $F_Z(x)=Pr(Z\leq x)$.
The probability density function $f_Z$ of $Z$, that is, your first plot, can be defined simply as
$$
f_Z(x)=\frac{d}{dx}F_Z(x)
$$
And of course, $F_Z$ is such that $\lim_{x\rightarrow \infty}\int_{-\infty}^x f_Z(x)dx=1$
Therefore, for any continuous random variable, we can come up with whichever density we want, provided it is nonnegative and intregrates to $1$. It can have one, two, four or infinitely many modes, and the corresponding random variable can be represented as a single variable or as a mixture of infinitely many, differently distributed, variables.
So, are two modes indicative of two variables? That's up to you. You should propose a mixture model for your data if you feel that is consistent with your understanding of the phenomena behind them.
But are two modes indicative of two random variables? Well, just bear in mind that that is a well-defined mathematical concept, so you just need to go the definition to see what you can take for granted and what not (no, the answer is no).