Pour the vegetable broth into a soup pot, and bring to a boil over medium heat. Stir in the curry powder, cumin, cinnamon, and ginger; add the carrots. Reduce heat to a simmer, and cook until the carrots are tender, about 20 minutes, stirring often.
Strain out the carrots from the broth, and place carrots into a blender, filling the pitcher no more than halfway full. Pour about ¼ cup vegetable broth into the blender to allow the carrots to puree. Hold down the lid of the blender with a folded kitchen towel, and carefully start the blender, using a few quick pulses to get the carrots moving before leaving it on to puree. Puree in batches until smooth, if needed; return the pureed carrots to the vegetable broth. Alternately, you can use a stick blender and puree the carrots right in the cooking pot.
Stir in the coconut milk and the water (use the coconut milk can to measure). Bring back to a simmer; sprinkle with cilantro to serve.
Heat the olive oil in a skillet over medium heat. Stir in the garlic and shallots; cook and stir until the shallots have softened and turned translucent, about 5 minutes. Stir in the cumin, ginger, and cinnamon. Cook until fragrant, about 1 minute more. Add the chicken broth and quinoa, and bring to a boil, then reduce heat to low. Cover and cook until the quinoa is tender and the liquid has been absorbed, about 20 minutes.
Meanwhile, place raisins in a bowl and cover with hot water. Soak until the raisins soften and plump up, about 15 minutes. Drain and set aside.
Fluff the quinoa with a fork and stir in the lemon juice. Remove from heat and allow to cool to room temperature. Stir in the garbanzo beans, raisins, carrots, parsley, basil, and mint. Serve at room temperature or chilled.