This is really annoying to create manually, but...
with my little tool, this wouldn't even take 2 minutes!
How to use:
Simply download my tool and open it!
Fill in the start and the end positions (e.g. [ 0 | 0 | 0 ] and [ -30 | 50 | 20 ]), select which tile you want to move (in this version you cant use head and arms together, but I never needed it anyways :D) and optionally change the other parameters.
By clicking the Create Code button, a .mcfunction file will be generated in the same directory as this tool.
(This will overwrite existing files with the same name without asking!)
right and left arm together:
If you select both right and left arm, another input line will appear.
The first line is for the right, the second one is for the left arm.
That is pretty handy, if you want the arms to do seperate things, otherwise you'll have to copy the positions.