The second question also has the negative answer:
Take any sequence $z=(z_n)_{n\in\omega}\in[0,1]^\omega$ with $f(z)=0$. On the Hilbert cube $[0,1]^\omega$, consider the metric $d(x,y)=\max_{n\in\omega}\frac{|x_n-y_n|}{2^n}$.
Let $c=(c_n)_{n\in\omega}$ be the constant sequence with $c_n=\frac12$ for all $n$. It is clear that $f(c)=0$. For every $n\in\mathbb Z$, let $$B_n=\{x\in [0,1]^\omega:d(x,c)< 2^{-n}\}=\{x\in[0,1]:\forall k\le n;(|x_k-\tfrac12|<2^{k-n}\}$$ be the open ball of radius $2^{-n}$ centered at the point $c$. Observe that $B_n=[0,1]^\omega$ for $n\le 0$.
For every $n\in\omega$ consider the continuous function $$\lambda_n:[0,1]^\omega\to[0,1],\quad \lambda_n:x\mapsto \inf\{d(x,y):y\in B_{n+1}\cup([0,1]^\omega\setminus B_{n-1})\},$$ and observe that for every $x\in [0,1]^\omega\setminus\{c\}$ the set $\{n\in\omega:\lambda_n(x)>0\}$ is not empty and contains at most three numbers. This fact can be used to show that the function $\lambda=\sum_{n\in\omega}\lambda_n$ is continuous and $\lambda(x)>0$ for all $x\in [0,1]^\omega\setminus\{c\}$.
For every $n\in\omega$ consider the continuous function $f_n:[0,1]^\omega\to[0,1]$, $f_n:(x_k)_{k\in\omega}\mapsto\prod_{k\in n}x_k$. It is clear that $f(x)=\lim_{n\to\infty}f_n(x)=\inf_{n\in\omega}f_n(x)$ for every $x\in[0,1]^\omega$.
It is easy to see that $\sup_{x\in B_n}f_n(x)\le \prod_{k\le n}(\frac12+2^{k-n})\to 0$. Then the function $g:[0,1]^\omega\to[0,1]$ defined by $$g(x)=\begin{cases}
\sum_{n\in\omega}\frac{\lambda_n(x)f_n(x)}{\lambda(x)}&\mbox{if $x\ne c$};\\
0&\mbox{if $x=c$};
\end{cases}
$$
is continuous, and $g\ge f$ because for every $x\in[0,1]^\omega\setminus\{c\}$ the value $g(x)$ belongs to the convex hull of the set $\{f_n(x):n\in\omega\}\subseteq [f(x),1]$.