Die Verwirrung ist normal, weil "se" und "si" in verschiedenen Kontexten funktionieren. "Se" ist ein reflexives oder reziprokes Pronomen - das ist das, was du verwendest, wenn sich die Handlung auf denjenigen bezieht, der sie ausführt. Zum Beispiel "ele se machucou" (er hat sich selbst verletzt), "ela se penteou" (sie hat sich selbst gekämmt), "eles se beijaram" (sie haben sich gegenseitig geküsst). Hier ist "se" immer die unbetonte Form, also steht es beim Verb ohne Präposition.
"Si" dagegen ist ein betontes Pronomen, das nach einer Präposition erscheint. Also "ele falou para si" (er sprach mit sich selbst), "ela comprou isto para si" (sie kaufte das für sich selbst), "ele trancou-se em si mesmo" (er sperrte sich in sich selbst ein). Der große Unterschied: "se" kommt ohne Präposition und direkt beim Verb; "si" kommt immer mit einer Präposition (para, de, em, com, por, usw.). Du sagst nie "ele para se machucou" - das klingt komisch. Es ist "ele se machucou" oder "ele falou para si próprio", wenn du es deutlich machen willst.
Ein Tipp: Wenn es eine Präposition gibt, ist es "si". Wenn es keine Präposition gibt und das Verb reflexiv ist, ist es "se". Eigentlich, wenn du wirklich unsicher bist, denk an "para si próprio" oder "a si próprio" - "si" erscheint nie ohne diese Unterstützung durch eine Präposition oder das Wort "próprio". "Se" ist die schnelle Form, die vor dem Verb oder gleich danach steht, je nachdem wie der Satz strukturiert ist.