Everybody has personal travel experiences which can be positive as well as negative.Not all Indians are Gandhi and neither are they Hitler.But one thing you must remember that you should never generalize.When you travel to poor places or countries where law and order is a problem you should take proper precautionary measures.
Visit ladakh,kerala,north east india, himalayan india,andamans and goa and i guarantee you that your negative image of india would wipe out in an instant.
Regarding marriage i have to say that i am too young for it.First let me complete my post graduation then get a nice job.I know i have to find a nice girl for me before my parents do but if i fail(very unlikely) then i have no choice left.
You have to always be looking for someone if it is your plan to marry someday. Life in a modern society is much more fast-paced than it used to be and the amount of time we have we have to fall in love with someone and form a bond is only getting smaller. How many serious relationships (year or longer) have you had with a girl? It's something that takes years before you're at that level where you're close and comfortable enough to marry someone. It's a lot of trial and error and the only way to get it right is through experience. Just because you have studies doesn't mean that in your off-time you shouldn't keep your eye out for that special someone. Life is short and you never know, that special someone may just pass you by if you're not looking. Sometimes we can't even imagine the sort of person we'll end up with in the end.
Think of it this way. Love is like a big Finals Project that you have 3 months to complete. You don't want to wait until week 2 to get started on it, you probably wont get it right like you would had if you started early.
Ignore the folks telling you to be single until you're way older, that's a bad recipe for being lonely forever. Finding someone to mate with is what being young is all about.