No, it is never to late and God never gives up on you,
if you are having trouble with going back and forth with your faith, then maybe you need some spiritual direction, have you ever had a spiritual director? usually a spiritual director is just a priest you can go to frequently for help and instructions in your faith and with your sins.
you also should pray and read good catholic books daily, such as the books on
www.tanbooks.com
you need to understand how much God loves you, He would never abandon you, especially when you try to pick yourself up again, that is all He wants from us, to keep trying, keep picking ourselves up again, no matter how many times we fall,
He created us out of love, and He Himself is love, so there is nothing else that He would have for us except love, even if we have offended Him greatly, He still loves us, and welcomes us back every time we again choose to repent.
i think what will really help you is some good religious instruction, and not just the basics like catechism, but more deep instructions to help you with the interior spiritual life and also as a continual help with your sins, which is really something that should be done in person, but if that’s not possible then phone or e-mail is better then nothing.
as Catholics, our main goal in anything we do is to better know, love, and serve God, and so in your life you should mainly work towards those things, learn how to love God more, get to know Him, learn how you should serve Him,
just pray on it and work for it daily, just take it a day at a time, and be patient with yourself, God is patient with you and does not give up on you because He knows how you grow and learn, we all learn and grow gradually, God knows it better than we do because He created us, and so why would He be impatient with us?
so right now, just pray, read, and find a good spiritual director, God is helping you, He led you here after all, you just need to do your part, just keep going.
ok, hope this helps, take care.