Maybe this will help:
Imagine a situation between you and another person. You are equals.
ADVANTAGE: If the situation changes so that you have an advantage, you are now greater in some way than the other person, so you are no longer perceived as equals.
BENEFIT: In this situation one person can give or do something that benefits the other person but both people are still generally perceived as equals.
PROFIT: This word is usually applied to money but can be applied to people. If you profit from a situation, then it costs the other person something. This can change the perceived status between people.
Please keep in mind that my definitions are very GENERAL in nature. I am only trying to help you see the difference. Each of these words can be used, and are used, to mean the same thing or nearly the same thing. Hope this helps!