Не пытайся запомнить одно правило, которое покроет всё, потому что именно там большинство и теряется. "Por" и "para" имеют несколько значений каждая и работают не как простая замена одной другой. То, что действительно помогает - это думать о них по контексту: "para" указывает вперёд (куда что-то идёт, для чего служит, кому это предназначено), а "por" говорит о подоплёке (почему это произошло, что это вызвало, через какой способ).
Вот фишка, которую ты, вероятно, не видел: когда сомневаешься, спроси себя, сможешь ли заменить предлог на "a fin de" (будущая цель) или "debido a" (прошлая причина). Если работает "a fin de" - это "para". Если работает "debido a" - это "por". Примеры: "Te envío esto para que lo revises" = "Te envío esto a fin de que lo revises" → para. "No pude venir por la lluvia" = "No pude venir debido a la lluvia" → por. В своих рабочих письмах эта быстрая проверка сэкономит тебе кучу времени.
Деталь, которую большинство забывает - "para" также используется с временными сроками и ограничениями ("para el viernes tengo que terminar esto"), а "por" появляется, когда речь идёт о продолжительности или периодах ("trabajé por tres horas"). Так что если пишешь о том, когда что-то должно быть готово, почти наверняка это "para". С небольшой практикой, используя тест "a fin de" против "debido a", ты начнёшь чувствовать, какой вариант правильный, не задумываясь.