Sounds like your main problem is drainage. Make sure the ground slopes away from the house all the way around. Keeping the water away from the foundation is your first step. Once you've done that, then you can worry about crack-filling.
Do you happen to know how deep the static groundwater level is in your location?