1) what is better? 2d with drawn expresions like mvc 2 or more robotic like tekken or sc?
For me, 2D fighting games always look as good as the characters move - like the streetfighter series always looked better than other 2D beat-em-ups because it had such nicely animated sprites.
2)what is the best program to animate sprites? flash, photoshop?
I think ProPixel might be your best bet, it's one of the best 2D editors you can find - but it depends on your style, like ProPixel is kinda retro in how it works, it's designed for pixel-by-pixel drawing so it has better pixel tools than other packages like Photoshop.
3) how can i merge them to a program and make a demo, any good programing language?
DBPro could handle this perfectly fine - there is a demo of DBPro, the 2D commands are all straightforward, however it is DX8+ - which means traditional 2D tends to be more comfortable in a psuedo 2D environment. For example, instead of pasting a sprite onto the screen, the sprite would already be there and you'd just alter the texture allocation. Using a 3D environment to mimic a 2D one is a lot faster than 2D alone, and it allows all sorts of special effects that could make your game look awesome with very little work. Like smoke effects, particles, blood squirting out and landing on the floor.
You would need some sort of sprite setup program, because along with your sprites, you need to know the hot spots for when you attack. Bare in mind that you'll be dealing with a lot of sprites, so organising these first into your own animation system is recommended.
I keep promising myself that I'll make a remake of IK+, albeit in a system similar to what I'm suggesting for you - I'm not a massive fan of full 3D fighting games, I prefer the oldbies.
Van-B