In general is a very rewarding experience and in 7cups.com it's also very comfortable to do it (I don't have experience in other similar services so I can't talk about them). You don't have any pressure on when or how many times you should do it and how much time you should spend. You volunteer whenever you feel up to (and this is how it should be because your mood is very important when you are dealing with these things).
People's problems can variate from light ones to very complex ones so it's very important to have the adequate mindset, keeping in mind what you are doing there (offering support by listening) and where are your limits. If not, the frustration can overcome you.
It's not free of trolls but I have rarely found them there and the majority of the people is very grateful just for boosting up their mood, which gives you a good feeling after finishing a conversation :)