Самый простой вариант - вывод с помощью news.list, а добавление с помощью iblock.element.add.form. Все "из коробки", только шаблоны создать. Если нужны уведомления на почту - можно повеситься на событие создания элемента инфоблока. Если нужна валидация - также можно использовать событие создания элемента (но уже before, чтобы можно было отменить создание).