Based upon your qualifications and experience your salary is definitely not unto the mark; I think at least try to negotiate a basic salary of 10k so that you can bring your family. However in worst case I think you should take the offer and after you reach Qatar you can search for better opportunities in parallel in other GCC countries.

It is easier to shift to another GCC country from 1 GCC country as you will be aware of this region and also the middle-east experience is given lot of weight age here.

"...is the company obliged to give me an NOC after 2 years or is it at their discretion?..."

it is their discretion; hence you rightly thought it is better to shift to other GCC countries like UAE for example after 2 years.

"...hat about job switches to other GCC countries is there some kind of cooperation in terms of banning rules amongst the GCC countries..."

No luckily there isn't..