Краткое резюме
Foda — оценщик, нейтральный по полярности: одно слово, оба полюса, выбор решает интонация и контекст.
Foder в бразильском португальском значит ломать/портить, а не заниматься сексом — для сексуального смысла используйте transar / dormir com.
Foda-se — застывшее междометие безразличия. Оно не означает себя поиметь и не спрягается.
Caralho в повседневной речи почти никогда не значит пенис — оно живёт в фиксированных усилительных слотах.
Do caralho (пред-имя) ≠ pra caralho (после прилагательного): структура решает, что куда.
Всё — строго неформально; реальный риск — не сами слова, а промах с аудиторией.