1 - Bu soruda tam olarak ne demek istediğinizi anlamadım, anladığım kadarıyla head tagları arasındaki kodlardan bahsediyorsunuz. Bu kodlar yapacağınız siteye göre değişir, seo için gerekli kodlarda bulunur veya responsive yapacaksanız bununla ilgili kodlar bulunur veya site dili ile ilgili kodlar bulunabilir. Bunları el ilede yazabilirsiniz, netten araştırarakda c/p yapabilirsiniz.

2- Genel div kullanmak gibi bir şartınız yok, ancak siteyi üç alana bölüp çalışırsanız daha stabil ve anlaşılır olur(ilerisi için). Bu alanlar header,content,footer.

3- Resimde gösterdiğiniz divi en üste yapışmamasının neden tarayıcıların verdiği ayarlardır. Bunun için css resetleme kullanılıyor. Googleda css reset nedir diye araştırırsanız fazlasıyla makale bulursunuz.

4- Hepsinin kullanım yerine göre avantajları vardır bununla ilgili makaler okuyup araştırmanız kafanızda daha iyi yer yapacaktır.

PS: Css uzmanı değilim, bildiğim kadarıyla yazıyorum.