Im interested to hear what part of these you believe you cant already do in some way, other than the leaderboard?
Points - This is the bases of the current achievements system
Score - Every user has an amount of points, so that would be your score
Virtual Gift - Essentially, if they are virtual in nature, you could use badges for this
Points are of course already awarded based on rules as you have suggested there.