Recirculating too fast and compacting your grain bed is going to be a hit to efficiency. Other thoughts:
1. You have a fair amount of wheat and flaked grains in your bill. I didn't see rice hulls listed. With that grain bill, I typically would use around 3 oz of rice hulls. Helps avoid the grain bed compaction issue and thus gives you better efficiency.
2. Wholeheartedly agree with milling your own grains. I used to think it was stupid to spend money on a mill when the shop does it for free. But after several post-mortems on my spent grains in batches where I was low on OG found too many uncracked kernels, I decided I needed to take control of that important aspect and bought a mill. Absolutely no regrets.
3. I agree with
@dmtaylor that you're going to get lower mash efficiency with a higher (1.071) target OG. Smart people in this forum have explained the chemistry behind it, but just accept that it's true. If I'm aiming for a higher OG on a recipe, I modify my equipment profile and lower the mash efficiency, so my recipes builds in more grain.
4. I also think the concept
@dmtaylor is suggesting of adjusting your equipment profile efficiency to match your results is great advice. I'm sure absolutely everyone that brews all-grain goes on the journey of moving from poor efficiency to good efficiency. If you searched this forum for posts that read "Low OG- HELP!", you'd probably get pages of results. Some people are lucky and it's just one thing they change and they're all good. Others of us, it's a combination of a bunch of things. As you improve things in your process (by reading a bunch of those threads of Low OG on here), your efficiency will climb back up, but it will also become more consistent. You just adjust your equipment profile accordingly and you continue to hit at/near your OG. Or you just leave your profile at 75% and accept all the frustration that comes with several batches of missed OG while you work on your process.