В современном языке оба слова содержат корень (балабол-, баламут-) и окончание. В этимологическом отношении слово баламут является результатом сложения части *bala-, обнаруживаемой в словах балагурить, балакать звукоподражательного происхождения (или производных от баять), и корня *mǫt- (ср. мутить, смута, смущение и др.). Слово балабол связано с балаболить, которое из звукоподражательного *bolboliti (ср. *golgoliti > диал. гологолить, *tortoriti > тараторить). У восточных славян *bolboliti должно было дать *болоболить, но глагол, видимо, изменил огласовку под влиянием глаголов баять или балакать.
Сочетания -оло-, -оро-, -ере- в словах типа молоко, голова, сторона, берег появились благадаря историческим процессам в языке. В VIII—IX веках в языке восточных славян развилось полногласие: оно стало отличительной чертой русского, белорусского и украинского языков.
В этот период праславянские сочетания гласных перед плавными r и l в позиции между согласными трансформировались таким образом, что изначальное mełko превратилось в mołko, а потом в молоко.
В западно- и южнославянских языках эти сочетания изменились иначе: там развилось неполногласие. Так, по-болгарски молоко — мляко, по-польски — mleko.
Различия в написании в русском и белорусском языках объясняются дальнейшим расхождением в развитии двух языков.
Правильное написание этого сочетания: скрепя сердце.