This is not an answer, but it's too long for a comment.
First, you need advice from a numerical analyst, not me. Computing matrix exponentials is a well-studied problem with a large literature. For one example, the recent book by Higham "Functions of matrices. Theory and computation" devotes a chapter to it. Matlab has a builtin routine for it.
The trick will be to take advantage of the sparseness, which almost certainly rules
out an approach based on diagonalization. Taylor series are not likely to help---try
computing $\exp(100)$ using the series expansion about $0$.
Also, just because you can write down the problem you want to solve using a matrix exponential,
does not guarantee this is the best way to solve it. (To give a crude example, the solution
to the linear system $Ax=b$ is $A^{-1}b$, but no-one in their right mind solves linear systems by computing inverses.)