Excuse me if i'm being dim, Luna, but this is a differential problem more than an algebraic one? - from what I can see that software has no calculus built in.
To answer your question otherworlder, Mathematica should definately be powerful enough to solve it for you, however I am not familiar with using it, so cannot help you.
How about doing it the old fashioned way?
