Что касается вашего первого вопроса, вы не сможете это сделать.Уведомления - это отдельные события, и NotificationCenter не будет (и не может) объединять их.
Push-уведомления не предназначены для доставки (большого количества) информации, поэтому вы не можете полагаться на чтение объектов userInfo.Например, что бы вы сделали, если бы пользователь просто закрыл оповещение об уведомлении и удалил его, не читая его?
Что вам нужно сделать, это использовать только Push-уведомления, чтобы сообщить вашему приложению, что «что-то произошло».Затем приложение должно получить информацию с сервера.Т.е., если пользователь нажмет на последнее уведомление, приложение все равно загрузит всю информацию, связанную со всеми пятью уведомлениями.