Am someone that was in college for a long time, had no math teacher in high school so I started way below calculus, and in addition got sick, plus not everything transferring, so it took me 6+ years.
Engineering is admittedly not easy with the many labs. So much time commitment. I say it is one of the busiest majors, even more time consuming than my math major.
Do not beat yourself up over taking long. You are NOT lazy, you do care as evident by asking for help. You worrying shows that you care and want to pass. Don't be afraid to try out a different major if your heart is not in engineering/CS, but if you do like it, please try once more.