Чтоб вернуться назад, можно и не вычислять коэффиценты, а хранить в памяти значение по сетке для двух шагов
Можно ли шаг взять отрицательным?
Пусть дано уравнение(порядок не обязательно первый):

Найдем его решение "справа налево". Для этого введем переменную

и напишем уравнение для

и

:

, где

.
Его тоже решаем методом Рунге-Кутты.
А теперь вопрос: Эквивалентен ли алгоритм решения последнего уравнения алгоритму решения уравнения (1) с отрицательным шагом?