I retook 2 courses in which I received a B- and all my friends and my advisor told me it wasn't necessary. I guess it depends on what grade you think you would get, how confident you are that you would get that grade, and how badly will your grades look if those grades stay on there?
I know that sounds generic, but for me I got two grades of B- in my freshman year, then sophomore year a 4.0, a 3.7, and stayed in that range for another three years. So for me personally, in retrospect I don't regret it but I don't think it would have looked bad if I didn't because I was going from bad to good grades. If I could somehow be placed in that position again, I would have asked more advisors their opinions, just for assurance. Also, if you have taken any retakes already, you probably dot want to keep doing retakes. That's analogous to using Plan B as birth control every month. Most importantly, if you think you could personally benefit by having a better understanding of these courses, then don't listen to anyone but yourself. I don't know if you use FAFSA or any other loans but if you do, keep in mind that credit hours of classes previously taken do not get counted twice for credits. Let's say 12 credit hours is considered full-time student, so if you want to retake a 5 credit class next semester. That 5 credits is not part of the 12 needed to be considered a full time student, and in other words you would have to have 17 credit hrs that semester just to be full time. If you are pursuing an ungrad degree, you're going want to make sure that retaking this course will not effect your graduation date.