I don't think Shadowheart is evil, probably neutral. If you kill all tieflings in the grove and read her mind at goblin's party after, you discover that she feels guilty and sad but she tries to hide those feeling even from herself. I have a theory that she was a cleric of Selune but was deceived by Shar.