Got a question about making guns shoot.

I am going to make a gun model in blender. Do I wait until I import it to unity to add scripts and stuff to make it shoot or do I make it shoot in blender. Also how do I animate it and add hands and stuff, is there a tutorial(not the unity3d one)? please help.

You add the scripts in Unity to make it shoot.

The easiest way to animate the hands is to make an animation with the hands in the position they will be when they hold the gun.

Im really new to unity what software should I use to animate hands for reloading and shooting?
Oh and a stupid question here do I need a carachter for fps or do I just need the fps carachter controller.

You need a 3d modeling program to make an animation. Blender is free and popular.

If you want hands, then you need a model, otherwise, no.