Your second step should have
$$\sum_{i=0}^n\sum_{j=\color{red}1}^{n-i+1}j\;,$$
though judging by your third step, that was just a typo. You can now simplify your third stage. As $i$ runs from $0$ through $n$, $n-i+1$ runs from $n+1$ down through $1$, so we can let $\ell=n-i+1$:
$$\begin{align*}
\sum_{i=0}^n\frac{(n-i+1)(n-i+2)}2&=\frac12\sum_{\ell=1}^{n+1}\ell(\ell+1)\\
&=\frac12\left(\sum_{\ell=1}^{n+1}\ell^2+\sum_{\ell=1}^{n+1}\ell\right)\;.
\end{align*}$$
If you don’t know the formula
$$\sum_{k=1}^nk^2=\frac{n(n+1)(2n+1)}6\;,$$
this is a good time to learn it; it’s the only remaining tool that you need.
Alternatively, you can notice that you’re really just counting the triples $\langle i,j,k\rangle$ such that
$$0\le i\le k\le j\le n\;.\tag{1}$$
If we let $k'=k+1$ and $j'=j+2$, we find that $\langle i,j,k\rangle$ satisfies $(1)$ if and only if
$$0\le i<k'<j'\le n+2\;.$$
There are $n+3$ integers in the range $[0,n+2]$, so there are $\binom{n+3}3$ ways to choose $3$ distinct integers $i,j'$, and $k'$ from this range. Once they’ve been chosen, there’s only one way to order them so that $i<k'<j'$, and replacing $k'$ and $j'$ by $k=k'-1$ and $j=j'-2$, respectively, gives us a triple $\langle i,j,k\rangle$ satisfying $(1)$. Thus, your original summation is equal to
$$\binom{n+3}3=\frac16(n+3)(n+2)(n+1)\;.$$