На наш взгляд, предложение составлено корректно.
См. в «Непростых словах».
При наличии двух обстоятельств времени второе из них может не служить для ограничения понятия, выраженного первым, а значит, запятая может не ставиться. Сравним примеры из параграфа 22.2 справочника по пунктуации Д. Э. Розенталя: Завтра, в шесть часов вечера, состоится заседание кафедры. — Заседание кафедры состоится завтра в шесть часов вечера. Уместность запятой зависит, очевидно, от общего контекста высказывания и (или) авторского замысла, например стремления акцентировать первое обстоятельство.
Запятые нужны.
Лучше всего использовать слово включительно: до 30 июля включительно, до 31 июля включительно.
Предлоги до и по во временнОм значении синонимичны. Различия нет.
Знакомое многим словосочетание полный провал не является плеонастичным. В разговорной речи встречаются выражения почти провал, почти полный провал, свидетельствующие о том, что обозначаемую неудачу даже измеряют по своеобразной шкале полноты.
См. в «Непростых словах».