Does geal become gheal because it is the last part of the sentence?
no. It becomes gheal because bonaid is a feminine noun. All adjectives following a feminine noun lenite.
Strictly, attributive adjectives following feminine nouns lenite, but not predicative ones.
Is "Tha bonaid ban agam" also correct?