Как используются Present indefinite и future indefinite?
Пожалуйста помогите, не могу разобраться во временах. Где ставить Present indefinite, а где future indefinite?

в части C ловушка - везде надо использовать Future Simple (даже после if/when)
В придаточных предложениях (после if, when и т. д.) используется Present Simple (Indefinite), а в главной части предложения - Future Simple (Indefinite).
When he calls I will give him a piece of my mind.
И т. д.
P.S. Историческая справка - когда-то в английском языке не было будущего времени, да и сейчас его, по большому счёту, нет. Глагол will на самом деле не выражает будущее время, а относится к группе модальных наряду с could, should, need и т. д. (будущее время можно выразить массой способов и без использования will). А придаточные - своеобразный реликт былых времён.