Hoping to create something from the Guardians of the Galaxy [spoilers inside]

So I want to create the baby groot from the end of the film. I'm completely new to Arduino and want to give it a try. This is what I want to do

I was hoping to do the body like this and then the arms would be pulled by 1 or 2 servos, I'm not too sure whether to use one to pull 2 strings or 2 for a string on each arm. And then another servo attached to the base of the baby groot to make it spin a tad in each direction.

I've ordered the Arduino Uno and I don't know which servos to order. I don't understand the difference between any of the servos listed here. So if you could point me in the direction of which servo to get, that would be most helpful.

And then to have it play the Jackson's 5 music, I was thinking of using this method that this guy on Youtube uses as it seems a lot cheaper than getting a music shield. But again, I'm new so I'm not too sure if it would work or what speaker I would need etc etc.

So can anyone help me out here? It'd be nice to get this done as it's a gift for my girlfriend as she loved the film so thanks in advance for the replies

I think most of your difficulty will be with the mechanics, hooking up a few servo's to the arduino is not complex, there are plenty of examples on the web of how to do it

Re: music playback

Direct playback from SD would take all the Arduino's cpu power, get yourself a separate MP3 player shield of some kind and use that to play the music.

Then used time based aka "cue" syncing, where you define a number of cue points at specific times after the start of the music

Then in your code you tell the MP3 shield to play, then you keep looping around checking the time difference between now and the start of the music, and if it matches a cue point, you do something with the servo's

(this is a highly simplified explanation)