Hola, las preposiciones para y por tienen múltiples usos. En los casos que comentas, el por se utiliza para expresar causa, y el para expresa destinatario. La mejor forma de saber cuándo utilizar cada uno en referencia a alguien es hacerse las siguientes preguntas:
- ¿Cuál es la causa por la que lo haces? ¿Por qué lo haces? Si la oración responde a esa pregunta, la preposición adecuada es por. Ej: Lo hago por Juan, le quiero mucho.
- ¿Cuál es el destinatario? ¿Para quién es? Si la oración responde a estas preguntas, usarás para. El regalo es para Juan.
Espero haberte ayudado, un saludo.