Я немного сбит с толку относительно порядка байтов вашего BigNatural.Вы явно не упоминаете, как храните свой номер.Вы можете сохранить сначала самую старшую цифру или сначала младшую цифру.
То есть число 12 345 можно сохранить как {1,2,3,4,5} (Big Endian) или {5, 4,3,2,1} (Little Endian).
Если ваш шаг верен, то получение 7 от прибавления 1 к 69,999, вероятно, является проблемой с порядком байтов.
То есть {7,0,0,0,0} равно 70 000, если Big Endian, или 7, если Little Endian.Проверьте строковый конструктор.Посмотрите, какой порядок байтов он ожидает.