Definately try the Saxon program. It has multi-step approaches that work well with struggling students.
Also, do not rule out dyscalcula(sp?), basically Math LD problems. It may be something to consider and not out of the ordinary.
Let me know what you come up with.
ping