А моя проблема, кажется, разрешилась.
Нагрузка вошла в зелёную зону. Я проделал следующее:
1) Добавил в запросы параметр sql_cache
2) Заменил в запросах сравнения с функцией time() на сравнение с переменной (которая считается как mktime(23,59,59,date("m"),date("d"),date("Y"))), что существенно уменьшило количество разнообразных (с точки зрения сервера) запросов.
Возможно, что вторая фишка сыграла главную роль, но все равно огромное спасибо пользователю
S.Chushkin за совет про параметр sql_cache.
Вот результат (выделен четверг):
12 сент. - до оптимизации
19 сент. - уменьшен размер БД (примерно в 1,5 раза)
26 сент. - переделаны запросы (без time() в сравнении) + sql_cache