The subordinate clause verb should be in the present tense.
The present perfect is a present tense. It only talks about the present.
The present simple for things that happen all the time.
The subordinate clause verb must also be in the past tense.
Both are correct but are used in different situations.
The present perfect is a present tense. It only talks about the present.
Before the moment of speaking use Going to. At the moment of speaking use Will.
Simple for the action. Continuous for the length of the action.