@PlatinumSkink When it comes to unlimited moves, I worry a bit since some pokemon have a massive moveset compared to others and some can have massive type coverage with the help of TMs and HM.
For example, Absol can learn, by default/leveling: Perish Song, Future Sight, Scratch, Feint, Leer, Quick Attack, Pursuit, Taunt, Bite, Double Team, Slash, Swords Dance, Night Slash, Detect, Psycho Cut, Me First, Sucker Punch, and Razor Wind. 18 moves in total.
With the help of TMs and HMs it can additionally learn: Calm Mind, Toxic, Hail, Hidden Power, Sunny Day, Ice Beam, Blizzard, Hyper Beam, Rain Dance, Frustration, Thunderbolt, Thunder, Return, Shadow Ball, Flamethrower, Sand Storm, Fire Blast, Rock Tomb, Aerial Ace, Torment, Façade, Rest, Attract, Thief, Round, Echoed Voice, False Swipe, Charge Beam, Brutal Swing, Will-O-Wisp, Payback, Giga Impact, Stone Edge, Thunder Wave, Psych Up, Rock Slide, X-Scissor, Dream Eater, Swagger, Sleep Talk, Substitute, Snarl, Dark Pulse, and Confide. Another 44 moves, bringing the total to 62.
Then, with eggs moves, it can additional learn one of the following: Assurance, Baton Pass, Curse, Double Edge, Hex, Magic Coat, Mean Look, Megahorn, Play Rough, Punishment, and Zen Headbutt. One out of eleven possible moves.
It's too many moves for one pokemon, not to mention the massive type coverage it has. Assuming there is a limit though, how many moves will one pokemon have.