Сколько вообще в базе данных занимает один пользователь
Сколько чего? И все зависит от того сколько с пользователем связанно данных, плюс от архитектуры БД, которую навяжет Вам та или иная CMS
с десятком текстовых файлов и двумя десятками фоток
Файлы и фото вообще то не хранят в БД.
Посещение(планируемое) около 100-200 человек в день
Это очень маленькая нагрузка, серверные мощности подойдут любые, но зависимо от прожорливости выбранной cms
ПС: учитывая Ваши вопросы, крайне не рекомендую заниматься этим самостоятельно. Более правильный способ для общественной организации найти спонсора. Или денежного или компанию или фрилансера, который бы бесплатно сделал то что Вам нужно. При этом сайт мог бы остаться в пользовании фрилансера и он бы повесил рекламу свою, например, что бы окупить хостинг.