No, leeches are predators that capture and eat other invertebrate or are scavengers that feed on dead animals, some species suck the blood of larger animals and feed on that. There are many different species of Leeches but none that I know of would eat carrots.
Leeches drink blood from any warm-blooded source...dogs, humans, whatever!!!
All the time.
Yes, it helps them see in the dark.
NO THEY ONLY DRINK UR BLOOD