Place beans in a large stockpot or pressure cooker, cover with cold water, and let soak overnight. Drain beans. Cook beans in 10 cups fresh water in the same pot (a pressure cooker or a large pot). Cook until tender. Using a large slotted spoon, remove 1/3 of the beans into a bowl and set aside. Leave all extra water in the pot.
In a medium saucepan, melt the butter over medium-low heat. Add celery, onion, and garlic; saute until they are translucent and starting to brown. Add rosemary, chicken bullion powder, potatoes, tomatoes, pepper, parsley, sage and 3 1/2 cups water. Cook until potatoes are tender.
Add salt and allow soup to cool.
Puree the beans from the pot and the contents of the medium saucepan together in small batches in a blender. Pour all blended items together back into the large stockpot. Add the reserved whole beans back into the stockpot.
Meanwhile, bring a large pot of water to a boil over a high heat. Add pasta and cook until slightly underdone (5 to 6 minutes). Drain and add the noodles to the large stockpot (or pressure cooker). Stir the noodles into the rest of the soup.
Warm over medium-low heat.
I buy my beans in bulk to get them for less (currently a 25 lb bag for under $15). My fresh herbs come from my garden.