First method
Like differential equations, that do not admit a general method to solve them, recursive definitions do not admit general procedures allowing to find the general term. Nevertheless, the one that you post does have an answer, and this is obtained with the Mathematica command
RSolve[a[n] == a[n - 1] - a[n - 4] + 2^(n - 4), a[n], n].
The solution is the following: let $r_1, r_2, r_3, r_4$ be the complex solutions of the equation $x^4-x^3+1=0$; then $a_n = \frac {2^n} 9 + C_1 r_1 ^n + C_2 r_2 ^n + C_3 r_3 ^n + C_4 r_4 ^n$, where $C_1, C_2, C_3, C_4$ are constants to be found by using the initial conditions, i.e.
$C_1 + C_2 + C_3 + C_4 = -\frac 1 9 \\
C_1 r_1 + C_2 r_2 + C_3 r_3 + C_4 r_4 = -\frac 2 9 \\
C_1 r_1 ^2 + C_2 r_2 ^2 + C_3 r_3 ^2 + C_4 r_4 ^2 = -\frac 4 9 \\
C_1 r_1 ^3 + C_2 r_2 ^3 + C_3 r_3 ^3 + C_4 r_4 ^3 = -\frac 8 9 .$
The determinant of the system will be a Vandermonde determinant, therefore it will have the value $(r_1 - r_2) (r_1 - r_3) (r_1 - r_4) (r_2 - r_3) (r_2 - r_4) (r_3 - r_4)$.
Since $x^4-x^3+1=0$ has degree $4$, its roots can, in principle, be computed explicitly; in practice, though, they look extremely ugly. It is true that sometimes one can perform smart tricks and compute certain polynomials in $r_1, r_2, r_3, r_4$ without explicitly knowing these, by using the fundamental theorem of symmetric polynomials and patiently computing long algebraic expressions, but I shall not attempt to do it here.
Second method
If you are unhappy about using computer software to solve mathematical problems, you could mimic the approach from differential equations.
First, find the general solution of the "homogeneous" equation $a_n = a_{n-1} + a_{n-4}$. This is done by considering the associated algebraic equation $x^4 = x^3 - 1$; it is known then that $a_n = C_1 r_1 ^n + C_2 r_2 ^n + C_3 r_3 ^n + C_4 r_4 ^n$.
Next, add a particular solution of the "inhomogeneous" equation to the previous expression, to obtain what you are looking for. Since your equation contains an exponential term, why not try it first? Therefore, let us look for a solution of the form $2^n C$. Replacing this in your equation will give you $C = \frac 1 9$.
Finally, impose the initial conditions to find out the 4 constants.
In principle it can be done, in practice the computations will prove intimidating. If you need the result in programming or engineering, you might be satisfied by doing them numerically. If you are doing pure mathematics (i.e. symbolic computations), maybe the above will suffice.
Third method
If you are unhappy about the guessing involved in the previous method, call $b_n = 2^n$. Then
$a_n = a_{n-1} -a_{n-4} + b_{n-4} \\
b_n = 2 b_{n-1}.$
Calling $v_n = \left( \begin{array} {c} a_n \\ b_n \end{array} \right)$ gives $v_n = \left( \begin{array} {cc} 1 & 0 \\ 0 & 2 \end{array} \right) v_{n-1} + \left( \begin{array} {cc} 1 & 1 \\ 0 & 0 \end{array} \right) v_{n-4}$, which is a homogeneous vector recursive formula. Again, you may try techniques inspired by those from differential equations, but you will reach the same end, namely the difficulty of working with the roots of the equation $x^4 - x^3 + 1 = 0$.
Fourth method
Use generating funtions, as described above in another answer. Again, you will reach the same difficulty related to the associated algebraic equation.