Typing
--Basically just changes the damage formula with the stats..
You say this so casually like it doesn't somehow massively effect how a Pokemon plays.
Typing is hugely important to a Pokemon, type weaknesses and resistances will determine a lot about what said Pokemon can face and what moves it can use.
A Fire/Flying type is going to be put in different roles in a fight than a Water/Steel type. Pokemon's asymmetrical type chart means there's tons of variance just from typing alone.
Moves
-Aside from the gimmicky moves, they are 80% of the time single or multi-attacks just based on the Att/Sp At stat.
Abilities
-I would give you this, if it wasn't because most abilities are boring as all fuck and barely change gameplay..
Both of these show me that you haven't ever played Pokemon.
"Gimmicky" moves are by far the most important moves. What utility a Pokemon can offer with those moves is far more important in most cases then its damage moves.
And abilities, barely changing gameplay? That's absurd, most Pokemon are
made by their abilities. A core part of their usability comes from them. A Pokemon with Guts completely changes the status effect dynamic for example.
Also nice strawman there, when the Fire Emblem games I mentioned have different classes, weapons, personal growths, gameplay styles, roles in the battlefield, abilities; both by class and personal, and stats..
Not one of these is even half as important as a Pokemon's typing.
Classes in Fire Emblem are basically just shorthand. It effects a characters base stats, caps, and weapon use. The difference between a Myrmidon and a Mercenary is literally just a handful of stats. Weapons are a ton more limited than moves. They're basically just the same attack for different aspects of the weapon triangle, with maybe a utility weapon to get bonus damage against a specific type of enemy.
And skills are far from universal in Fire Emblem games.