A simpler way to prove 1 is to consider the "evaluation at $c$" function, $\epsilon_c\colon R\to\mathbb{R}$ given by $\epsilon_c(f) = f(c)$. This is easily verified to be a ring homomorphism, which is onto a field. Therefore, the kernel must be a maximal ideal, and the kernel is exactly $M_c$.
I am not convinced about your proof for item 2. How do you know such a $k$ exists? There is no justification. And there has to be one, because closely related rings do not satisfy condition 2: consider the ring $S$ given by
$$S = \{f\colon\mathbb{R}\to\mathbb{R}\mid f\text{ is continuous}\},$$
and let $J$ be the functions in $R$ of compact support, where a function $g$ has "compact support" if and only if there exists $N\gt 0$ such that $g(x)=0$ if $|x|\gt N$. It is easy to verify that $J$ is a proper ideal of $S$, and thus is contained in a maximal ideal $M$. However, for every $c\in\mathbb{R}$ there exists $f\in J$ such that $f(c)\neq 0$, and therefore the same holds for $M$, so $M\neq M_c$ for every $c\in\mathbb{R}$. Where exactly does the argument you present fail for this $M$?
Also, you show that there exists a function in $J$ that takes the value $0$ at $k$. (And we already knew such a function existed anyway: the zero function, which definitely lies in $J$). But why are all functions that take the value $0$ at $k$ in $J$? You do not justify this claim either, and that is a problem.
For 3 you likewise need to explain why such an $f$ exists; it is not hard, but it needs to be done. For example, assuming without loss of generality that $b\lt c$, we can take the function
$$f(x) = \left\{\begin{array}{lll}
0 & \text{if }{0\leq x\leq b}\\
\frac{x-b}{c-b} & \text{if }b\lt x\lt c\\
1&\text{if }c\leq x\leq 1.
\end{array}\right.$$
Then we can easily verify that $f$ is continuous, $f\in M_b$, but $f\notin M_c$. But an explicit function or an explicit justification for why such a function exists really needs to be given.
Here is a standard proof of 2. Let $I$ be an ideal of $R$ that is not contained in $M_c$ for any $c\in [0,1]$. We prove that $I=R$.
For each $c$ let $f_c\in I$ be such that $f(c)\neq 0$. It exists, since $I\not\subseteq M_c$. Since $f_c$ is continuous, there exists $\delta_c\gt 0$ such that if $x\in [0,1]$, $|x-c|\lt \delta_c$, then $f_c(x)\neq 0$.
Now the intervals $(c-\delta_c,c+\delta_c)$ form an open cover of $[0,1]$. Since the latter is compact, there is a finite subcover, corresponding to the points $c_1,\ldots,c_n$. Now let
$$f=f_{c_1}^2+\cdots+f_{c_n}^2.$$
This is a sum of elements of $I$, hence lies in $I$. And since for every $x\in[0,1]$ there exists $i$ such that $f_{c_i}(x)\neq 0$ (since we have a cover), it follows that $f(x)\neq 0$ for all $x\in [0,1]$. Then $f$ is invertible in $R$, so $I$ contains a unit and thus $I=R$, as desired.