Короткий підсумок
Foda може виражати похвалу чи складність; контекст і тон допомагають їх розрізняти.
Foder має сексуальні й образні значення в бразильській португальській.
Foda-se виражає відкидання; споріднені відмінювані форми також існують.
Caralho має анатомічне значення, а також вигукові й ідіоматичні вживання.
Do caralho стоїть після іменника чи в присудку; pra caralho виражає ступінь чи кількість.
Усі ці вислови вульгарні; обирайте формулювання відповідно до ситуації.