Whatever doa I do in namaz, I do in my heart or at times while going somewhere, I recite doa in my heart. Is that ok? Will it reach to God as 'Wo dilon kay bhaid jaanta hai'

Yes of course, Allah knows also whatever passes in our hearts but try to put forward your supplications with your own words towards Allah (SWT). May Allah bless you with more taufeeqat.