Actually, the fundamental confusion here has nothing to do with the uncertainty principle or the commutators. It is just bad notation.
The commutators are in terms of operators. Operators should be written with little hats on them. In my notation, the momentum operator that returns a vector is written as $$\vec{\hat p}$$ whereas a unit vector is written as $$\hat{\vec n}$$ so that you can visually see the difference.
The fundamental commutator is $$\left[\hat x,\hat p\right]=i\hslash\,\hat{\mathbb I}$$ and this is the thing that makes $\hat p=-i\hslash\hat\partial_x$ and the following equation will only make sense as an eigenvalue equation if you are very careful with how things are written:
$$\hat p\left|p\right>=p\left|p\right>$$
Note that this corresponds to
$$\hat H\left|E\right>=E\left|E\right>$$
If you want to use the unitary operator to move a state from origin to $x$, the operator is $$e^{ix\hat p/\hslash}$$ whereas the plane wave is $$e^{ipx/\hslash}$$
You should now see that the following are correct:
$$[p,e^{ix\hat p/\hslash}]=0=[p,e^{ipx/\hslash}]$$
$$[\hat p,e^{ipx/\hslash}]=p\,e^{ipx/\hslash}$$
If you translate these into $E$ and $\hat H$ and $t$ and so forth, you will see where the mistake is.
There is actually no operator shorthand for $i\hslash\hat\partial_t$, even though Schrödinger's equation asserted that it is equivalent to the Hamiltonian operator $\hat H$, because the Hamiltonian operator is in terms of $\hat x$ and $\hat p$, not $\hat\partial_t$. This complicates this problem because you have both confusions working at once.