Yes, it is correct
The answer to the question why is, as always with languages: just because.
‘Dw i’n teimlo y liciwn i esbonio rhywbeth’
If you join two sentences, and the second sentence does not have a present version of bod (ydw, wyt, mae, etc.), you can use ‘y’ to link them - if the second sentence is a negating sentence, you use ‘na’
In your example the English doesn’t have a present tense form of ‘to be’ but the Welsh equivalent does, which is why you need ‘bod’ and not ‘y’.
The English ‘I have’ is rendered in Welsh as ‘there is with me’. If you split the example you have given taking away the ‘ddudodd hi wrthaf fi’ you are left with, as a standalone phrase, ‘mae gen i amser i wneud o.’ That ‘mae’ becomes ‘bod’ when it becomes a subordinate clause.
Unit 11 of Gareth King’s Intermediate Welsh explains this with clarity and some exercises to practice it.