1. Yes, I’ve seen this picture.
2. It is called the Red Fort. Every year on Independence day the Prime Minister hoists the Indian tricolour National flag at the forts main gate and delivers nationally broadcast speech from its ramparts.
3. The Red Fort is a historic fort in the cityof Delhi in India that served as the main residence of the Mughal Emperors.
Emperor Shah Jahan commissioned construction of the Red Fort on 12th May 1638, when he decided to shift his capital from Agra to Delhi.
On August 15th 1947, the first Prime Minister of India, Jawaharlal Nehru/raised the Indian National Flag above the Lahori Gate.