Gambi,
Your issue is that you simply don’t have enough talent. Your recruiting rankings over the last three seasons are 140, 142, and 142 according to Next GUESS. How are you finding the players you’re recruiting? On the recruiting search page, you should be setting Overall Rating to the position you’re looking for instead of the total. At the D-II level, you should be getting most of your players from the first page when you sort by overall rating by position. You may have to fill out your class using a few players from the second page. You shouldn’t have to take a lot of walk-ons either. Maybe one a year at D-II but even that should be rare. Try to stay within your 180 mile and 360 mile radius as much as possible.
There’s a lot of good info on recruiting in some of the pinned threads at the top of this forum. You should read those for tips and advice as well.
But you need better talent. Your team is struggling because you don’t have enough good players.