We can find a bijection between $(0,1)-\mathbb Q$ and $(0,1)$ without using choice, as was already mentioned in the comments. We can use the Cantor-Bernstein-Schröder theorem for this. Clearly we have an injection in the direction $|(0,1)-\mathbb Q| \leq |(0,1)|$. For the other direction we can do something as follows: fix your favourite irrational number $a \in (\frac{1}{2},\frac{3}{4})$ (e.g. take $a = \frac{\sqrt 2}{2}$). Now we define $f: (0,1) \to (0,1)-\mathbb Q$ by
$$
f(x) = \begin{cases}
\frac{x}{2} & \text{if $x$ is irrational} \\
a + \frac{x}{4} & \text{if $x$ is rational}
\end{cases}
$$
So essentially $f$ sends all the irrational numbers to the first half of $(0,1)-\mathbb Q$ and it sends all the irrational numbers somewhere in the second half. It should be clear that $f$ is injective.
So now that we have injections $|(0,1)-\mathbb Q| \leq |(0,1)|$ and $|(0,1)| \leq |(0,1)-\mathbb Q|$ we can conclude from Cantor-Bernstein-Schröder that $|(0,1)-\mathbb Q| = |(0,1)|$ without using choice. So now the rest of your proof goes through.
For the second question, we know that $|\mathbb R| = 2^{|\mathbb N|}$. Usually we would see elements in $2^{|\mathbb N|}$ as an infinite sequence of 1s and 0s, but we might as well see them as infinite sequences of 1s and 3s. So this way we can encode every such sequence as a real number of the form $0.a_1 a_2 \ldots$, where the $a_i$ are odd. You will have to convince yourself that no two such sequences will represent the same real number. Then we have an injection from $2^{|\mathbb N|}$ to the set of these 'odd' real numbers. Now use Cantor-Bernstein-Schröder again to conclude that its cardinality is indeed $|\mathbb R|$.