Add-on [PAID REQ] XP Based Leveling System

Hello, another request, I'm on XF 1.3 and am looking to create an experience based leveling system which is based on a variety of factors: Post count, Likes Received, Trophy Points, and others which can be added later such as: TaigaChat comments, likes on chat comments(Another request I've made). In addition as a secondary objective, my home page outside of the forum has actions which I would like to show up in their profile for example, "Achievement X" which the home page can use some kind of API or method to update the forum of the achievement which the forum would need to record and provide experience for. Having some kind of modular way to allow for custom achievement types and a method to update the 'counter' or whatever ends up being used would be wonderful.