They are all the same. They all mean 'having the desire for revenge'. However, I have never used the word 'revengeful' and rarely hear it. Vengeful and vindictive are more common. If I was talking about a small act of revenge, perhaps among neighbours, I would probably use the word vindictive. Vengeful feels like a stronger word for more dangerous situations.