Suppose (2) holds. We want to show (3), so pick $x \in f^{-1}[b(B)]$, where $b(B)$ is the boundary of $B$ and $B \subseteq Y$. We want to show that $x \in b(f^{-1}[B])$.
To this end, we pick an open set $O$ that contains $x$, and we need to show that $O$ intersects both $f^{-1}[B]$ and its complement (this is what being in the boundary of a set means).
We know that $x \in f^{-1}[b(B)]$, so $f(x) \in b(B)$. We know that $f(x) \in f[O]$ and by condition (2) we have that there exists $V$ open, with $f(x) \in V$ and $V \subseteq f[O]$. But $f(x)$ in $b(B)$ implies that $V$ intersects both $B$ and $Y \setminus B$. So any $y \in V \cap B$ is also in $f[O]$ (from $V \subseteq f[O]$) , so there exists $y' \in O$ with $f(y') = y$ and so for $y' \in O \cap f^{-1}[B]$. Also for the same reason, any $z \in V \cap (Y \setminus B)$ has $z' \in O$ with $f(z') = z \notin B$, so that $z' \in O \cap (X \setminus f^{-1}[B])$.
So using (2) we have that $O$ intersects both $f^{-1}[B]$ and its complement, so that $x \in b(f^{-1}[B])$, as required.
Now, to see that (3) implies (1), we assume the condition (3) holds for $f$, and we need to show that $f$ is an open map. So let $O \subseteq X$ be open, and we need to somehow show that $f[O]$ is open. How to connect this to boundaries?
Well, a set $U$ is open (in any space) iff $U \cap b(U) = \emptyset$ (check this, e.g. it follows from a set being closed iff it contains its boundary). So we can try to show that $b(f[O]) \cap f[O] = \emptyset$. So suppose not, and we have $x \in O$ with $f(x) \in f[O]$ and $f(x) \in b(f[O])$.
Set $B = f[O]$. Then $f^{-1}[b(B)] \subseteq b(f^{-1}[B])$ by condition (3). Then $x$ from before is in $f^{-1}[b(B)]$ (as $f(x) \in b(f[O]) = b(B)$), so $x \in b(f^{-1}[B])$. As $x \in O$, $O$ intersects both $f^{-1}[B]$ and $X \setminus f^{-1}[B]$. But if $x' \in (X \setminus f^{-1}[B]) \cap O$, then $f(x') \in f[O] = B$, but $f(x') \notin B$ at the same time. So said $x$ cannot exist, and so $b(f[O]) \cap f[O]$ is empty and so $f[O]$ is open. Hence $f$ is an open map. This shows (3) implies (1).
The proof writes itself once you keep the conditions in mind, and keep track of what you already know etc.