Por y para, como ya dijeron, no son intercambiables. "Para" viene del español vulgar "por a", por eso siempre expresa objetivos: dirección, finalidad o complemento indirecto
"No sé para quién tengo que hacerlo" = no sé quién va a recibir mi acción, por ejemplo: escribí esta carta para mi madre, no sé para quién escribí la carta (complemento indirecto)
"No sé por quién tengo que hacerlo" = esto parece estar indicando una sustitución, que es otro de los usos de "por": voy a hacer este trabajo por mi amigo porque él está enfermo y no puede hacerlo (sustituyo a mi amigo en su trabajo)
Lo mismo con el otro ejemplo
"No quiero que elijas para mi" = no quiero recibir lo que elijes, complemento indirecto
"No quiero que elijas por mí" = sustitución, no quiero que elijas en mi lugar
"Lo compro para ti" = tambien es complemento indirecto, tu eres el que recibe lo que compro
"Lo compro por ti" = acá por expresa la razón, eres la razón de por qué lo compro. También podría significar sustitución, falta contexto
Espero haberte ayudado, "por" y "para" son de los temas más complejos para estudiantes de español, si tienes más preguntas o te gustaría profundizar en el tema y ejercitarlo, no dudes en contactarme para una clase conmigo 🤗
Que tengas un buen día