1) V=M*N*b -где b-битовая глубина цвета.
Nц - количество используемых цветов равно 2 в степени b=16, отсюда b=4
V=400*200*16 =1 280 000 бит = 160 000 байт = 156,25Кб
2) Квадрат станет чёрным, а фон станет синим
11*1024*8[bit]/11264 = 8 бит на символ
значит всего возможных символов 2^8 = 256
1.На самом деле, есть несколько способов расположить блоки в ряд:
a)Задать блокам стиль display:inline-block
b)Указать всем блокам float:left (тогда они будут обтекаемы по левой стороне,но тут есть нюансы и куча мороки)
с) Недавно появившейся способ. Задаем родительскому блоку dicplay:flex и justify-content: space-between/<span>space-around (одно из 2 значений)
<em>С последним будет меньше танцев с бубном. Если хотите узнать о нем подробнее, просто загуглите flex layout css или flex css</em>
2. Тут надо уже кодить. Так что волидного ответа дать не мгогу, ибо оптимального решения данного вопроса нет</span>