Как узнать разрешение экрана на php?
Для этого в IMG теге есть специальное свойство: srcset
https://css-tricks.com/responsive-images-css/
Никак, только средствами javascript. И если в некоторых случаях блоки выводятся в HTML-коде, а в некоторых нет - это наоборот с точки зрения SEO будет выглядеть подозрительно и быть похоже на клоакинг.