I'm having a hard time understanding how to find all solutions of the form $a_n = a^{(h)}_n+a_n^{(p)}$
I show that $a_n=n2^n \to a_n=2(n-1)2^{n-1} +2^n=2^n(n-1+1)=n2^n$.
I can show that $a_n^{(h)}$ characteristic equation $r-2=0 \to a_n^{(h)}=\alpha2^n$
But I'm stuck on $a_n^{(p)}$ characteristic equation $C2^n=2C\cdot2^{n-1}+2^n$
Simplifies to $C \neq C+1$, Looking online I saw that the solution is $a_n=c\cdot2^n+n2^n$, but I'm not sure how to get there.
Your homogeneous solution has $2^n$ in it already. When this happens, for the particular solution part, we cannot just use $C2^n$ (you have seen what happens if we do). Instead, the rule in this scenario is to modify the guess by multiplying by $\boldsymbol{n}$, i.e. try $a_n^{(p)}=C\color{red}{n}\cdot 2^n$.