In the example 'have' collocates with 'revenge'. Have a revenge on somebody.
From Longman Dictionary of Contemporary English:
get/have/take (your) revenge (on somebody)
He took revenge on his employers by setting fire to the factory.
"I have had my revenge at last" means you have finally taken your revenge on somebody. Have had is in present perfect.
Student or Learner