Spawn different monsters

Hi! I try to learn unreal engine 5, I have some questions about creating base c++ classes for different characters, like monsters and spawn it to my created location.
I watched some tutorials, so: I created base c++ class: AMonster, that have fields like name, level, hp and etc, than i created blueprint file from this c++ class, set mesh and animation blueprint.
2 questions:

  1. If i want to create other monster with different mesh asset and animations, do i need to create new blueprint from AMonster c++ file, or i can reuse created Blueprint file somehow? Because for example all of my monsters have some same animations, like Idle, walk, maybe i can run it through c++ directly or If i have 1000 monsters, it will be 1000 blueprint files for each monster?
  2. How can i spawn my characters with different stats, what i need to use to create it dinamically

Thanks!