Pick through lima beans and remove any stones.
Rinse and cover with water.
Soak lima beans approximately 4 hours or overnight.
They will absorb most of the water so you may have to add more water about half way through the time.
Meanwhile, place ham bone in a large 6-qt. crockpot and fill with water.
Sprinkle heavily with salt and pepper.
Cook overnight on low until meat is falling off the bone.
Remove ham and other pieces from broth.
Remove all the meat from the bones and other tissue and shred into a bowl.
Add shredded ham and strained ham broth back into crockpot.
Drain lima beans.
Add to crock pot.
Add carrots, onion, leeks, celery, fennel, garlic, and seasonings and cook until beans and carrots are tender – probably about 3 hours longer.
Check seasonings.
Add more if desired.