Manthan,
Your questions have been answered multiple times in other threads. Nobody is going to give you the answers becasue everyweek somebody new comes in and asks exactly the same thing. You need to do your own research.
As for the H1B, If you can find an employer who will hire you on that visa thats great but its not common. I would say its very rare.