I'd get an engineer that specialises in this sort of thing to look at it, and give you some solutions, before calling in a private company dealing in foundations.
Often you can make simple changes to prevent the further deterioration and cracking or the building.