Combining mesh with particles

I have an actor in C++ with the basic movement behavior for my character (input, camera, speed, acceleration, etc.).
The actor has a mesh that represents the character, however, I want to be able to have different characters with different meshes, some of them with particles and maybe other sub-meshes also.

What’s the best way of doing this without adding the specific components to the class?

Thanks in advance.

What’s the best way of doing this without adding the specific components to the class?

There’s no way. The architecture of UE4 is designed in a way to encapsulate distinct renderable things in separate components.

You should create one Blueprint that has behavior common for all the character and customize stuff in child blueprints.