.
These optional prepositions are difficult to explain in total-- some can be used interchangeably and others are distinguished by collocation. Here are some typical uses:
[i]I got angry with/at my wife for burning the roast.
He complained of indigestion/a backache.
He complained about the service/the weather/the election.
She was disappointed by/with/in/about the poor turnout at her meeting.
I sacrificed my seat to the old lady.
I sacrificed my comfort for the old lady[/i].
Other members may have other opinions or other examples.
.