In my answer, I will prioritize intuition over style. (The proof will still be logically rigorous. But you will read more plain English and fewer mathematical expressions.)
For the first part, I will construct a dense subset of $\mathbb{R}^I$.
First, $\mathbb{R}^I$ is conceptually similar to $\mathbb{R}^\omega$. It's just that the index set $I$ is uncountable. We are still dealing with product topology here.
Intuitively, each element $p$ in $\mathbb{R}^I$ can be interpreted as a function $f: [0,1] \rightarrow \mathbb{R}$. A function $f$ with $f(x) = y$, e.g., means that the $x$-th component of the corresponding $p$ has value $y$.
Now we can define the following sets of functions $[0,1] \rightarrow \mathbb{R}$.
- $D_1$ is the set of all functions on [0,1] that have a constant rational value on [0,1];
- $D_2$ is the set of all functions on [0,1] that have a constant rational value on [0, 1/2) and another constant rational value on [1/2, 1];
- $D_3$ is the set of all functions on [0,1] that have a constant rational value on [0,1/4), another constant rational value on [1/4, 2/4), another constant rational value on [2/4, 3/4), and another constant rational value on [3/4, 1].
- etc.
It is obvious that each $D_i$ is countable. So $D \equiv \cup_i D_i$ is countable. It is not hard to prove that $D$ is a dense subset of $\mathbb{R}^I$. Remember, in the product topology, a basis has the form $\Pi_x U_x$, where $U_x$ is different to $\mathbb{R}$ only for a finite number of $x$'s.
For the second part, follow the hint in Munkres.
Hint: If $D$ is dense in $\mathbb{R}^J$, define $f : J \rightarrow \mathscr{P}(D)$ by the equation $f(\alpha) = D \cap \pi_\alpha^{−1} ((a, b))$, where $(a, b)$ is a fixed interval in $\mathbb{R}$.
Now again, remember each element in $\mathbb{R}^J$ corresponds to a function $\phi: J \rightarrow \mathbb{R}$.
$\pi_\alpha^{−1} ((a, b))$, in plain English, is simply the set of all functions $\phi: J \rightarrow \mathbb{R}$ such that $\phi(\alpha) \in (a, b)$. Since $D$ is dense, $f(\alpha) = D \cap \pi_\alpha^{−1} ((a, b))$ is not empty. Furthermore, it is not hard to show that if $\alpha \neq \beta$, $f(\alpha) \neq f(\beta)$.
All this means that $f$ is injective. Therefore the cardinality of $\mathscr{P}(D)$ is greater than or equal to the cardinality $J$, which is strictly greater than $\mathscr{P}(\mathbb{Z}_+)$ by assumption. Ergo, the cardinality of $D$ is strictly greater than that of $\mathbb{Z}_+$, meaning that $D$ is uncountable.