In C2 you can't create objects by string name, so the only option is to use just one sprite with many frames/animations, or do a bunch of events like if id = 1 pick sprite1, if id = 2 pick sprite2 [...]
In Construct 3 you can create objects by name.
Instead of saving each property (x, y, angle, width etc..) separately in the array, I suggest saving the entire object state as JSON string. So, for example you put Leg.AsJSON into the array. Then when needed you create Leg sprite and do "Leg Set from JSON".
.
Also, take a look at Spriter addon:
construct.net/en/blogs/construct-official-blog-1/spriter-support-construct-803