So, if Mcbeath McCausland is actually the son of Girald, then this seems to be an odd instance of the use of Mc to mean 'descendant of' not 'son of' Anselan. Alternatively Girald is not his father, the 3rd Laird is.
As to how a surname becames a first name - the answer is that Macbeth isn't actually a surname, and even the 11th Century king Macbeth had it as his first name:
Macbeth's full name in Medieval Gaelic was Mac Bethad mac Findlaích. This is realised as MacBheatha mac Fhionnlaigh in Modern Gaelic, and anglicised as Macbeth MacFinlay (also spelled Findlay, Findley, or Finley). The name Mac Bethad, from which the anglicised "MacBeth" is derived, means "son of life".[10] Although it has the appearance of a Gaelic patronymic it does not have any meaning of filiation but instead carries an implication of "righteous man"[10] or "religious man".[11] An alternative proposed derivation is that it is a corruption of macc-bethad meaning "one of the elect".[10]https://en.wikipedia.org/wiki/Macbeth,_King_of_Scotland