wut?
"Software to make game".... you are aware that to make a game, you need to program? Even if you use an existing engine, you still need to be able to do some coding.
That being said, I guess you wanted to ask "what is the best engine for creating a 2D Game with?"... the most recommended 2D Engine is Game Maker, have a look at their website to find out more.
Of course, the best answer is "forget engines and games for now, learn a programming language and come back as soon as you can program"... really, any language will do for now.
To make Audio and Music, you need a DAW, a digital Audio workstation. Personally I work with Magix Music Maker, which is a cheapish hobbiest tool that gives you some features of the more expensive pro grade DAWs. Its more than powerful enough for a total Audio noob like me.
That being said, a DAW can help you mix and adjust your tracks and loops and SFX, but you still need source files. You CAN get some loops and samples from the net for free, but the slection of good samples is rather small and you have to be aware of the licenses these are coming with. The other "free" option is to connect a keyboard or guitar to your DAW and start recording your audiotracks, or get a good microphone to either record SFX outside or create foley SFX in your "home studio".
In the end, you will be better off buying your SFX and loops (or maybe even complete music tracks), and just recombining the SFX samples you bought to the SFX you need, and recombining music and loops to the tracks you ned in your DAW of choice. You will not get the masterpiece of the century or an extremly original track or SFX this way, but it will most probably cost you less time than recording AND mixing everything yourself, and might also sound less like trash (if you are as Audio-iliterate as I am).
Audio is just like Graphics: if you are not already a good artist, you either settle for the bare minimum or you pay quite a lot to get it done by someone else.
I guess "make animation" means "create graphics". To create 2D graphics you need a good imaging suite like photoshop. GIMP is a good opensource alternative, there are other lowcost image editing programs that specialize more in different areas of image creation. I grew rather fond of Manga Studio, but Sketchbook pro is also pretty good. Both are very good choices for comic and freehand drawing.
The animation part is usually done by creating animation frames that are then combined into a Sprite sheet. That means, yes, you need to redraw your characters for each animation frame (which might not be as much of a bother depending on what you are trying to achieve and how efficient you use your image editor). There are multiple programs and plugins to help you rearrange your existing drawings into sprite sheets, if you use a game engine, some also give you the possibility to do this inside the engine editor.