Re Question 1) Yes, the identity $id: \mathbb Z_p \rightarrow \mathbb Z_p$ is of course a ring endomorphism.
Re Question 2) To show that there is no other, assume $f: \mathbb Z_p \rightarrow \mathbb Z_p$ is any ring endomorphism. We have $f(1)=1$ hence $f(1+1)=1+1$ etc. as well as $f(-1)=-1$ etc., so that
$$(*) \qquad \qquad f(x) =x \text{ at least for all } x \in \mathbb Z.$$
We now will show it for all $x \in \mathbb Z_p$. Generally one could say that $\mathbb Z$ is dense in $\mathbb Z_p$, so it suffices to show continuity of $f$. But we'll be a bit more down to earth.
$(*)$ in particular means $f(p^n)=p^n$ and hence, by $f$ being an endomorphism (edit_corrected, thanks @KCd), $f(p^n \mathbb Z_p) \subseteq p^n\mathbb Z_p$ for all $n \in \mathbb N$. By the definition of the $p$-adic value, this implies that
$$\lvert f(x) \rvert_p \le \lvert x \rvert_p$$ for all $x \in \mathbb Z_p$, hence by $f$ being a ring endomorphism also
$$\lvert f(x)-f(y) \rvert_p \le \lvert x-y\rvert_p$$
for any $x,y \in \mathbb Z_p$, i.e. $f$ is necessarily (uniformly) continuous.
Now let $x \in \mathbb Z_p$. There exists some sequence of integers (!) $x_n \in \mathbb Z$ such that $\lim_{n \to \infty} x_n =x$. (This is the "density" argument in a nutshell.) Then
$$f(x) \stackrel{cont.}= \lim_{n \to \infty}f(x_n) \stackrel{(*)}=\lim_{n\to \infty} x_n \stackrel{def.}=x.$$
Since $x \in \mathbb Z_p$ was arbitrary, we just showed $f=id$.
The intuition is then that the integers are a dense subset of $\mathbf Z_p$ topologically (coming from the $p$-adic metric), and so your morphism that fixes a dense subset must fix everything.
To make this precise we have to arguing some version of the statement that any ring isomorphism must be continuous for this topology.
– Alex J Best Mar 28 '21 at 19:18