Difficulty: Needs atleast one or two weeks
Programs like Blender or Kinema4D let you model your own 3D characters.
You guessed it! Programm a basic program, capable of the same.
NEEDED FEATURES:
-Meshes
-Rigging-system
-Animation-system
ADITTIONAL:
-Python controls of the objects
-Export to other 3D files.