Place beans in a large Dutch oven. Cover with water 2 inches above beans; soak 8 hours. Drain.
Bring beans, 6 cups water, sausage, and ham to a boil in a Dutch oven. Cover, reduce heat, and simmer 3 hours.
Sauté onion and garlic in hot oil in a large skillet until tender. Add to bean mixture. Stir in green onions and next 9 ingredients. Cover and chill 8 hours.
Bring bean mixture to a simmer; cover and cook, stirring often, 1 hour. Serve over rice.