Are your pages duplicate content? Unique but script generated? A catalog of products?
Does each of your pages represent a viable keyword? (as in 500 or more exact searches a month)? What do you mean by less than 100 competition. Is it a wordpress blog? How many categories does your content represent?
Assuming its a wordpress blog, I'd suggest YARPP (yet another related posts plugin) so that your most related content all links to each other, and then assuming you have say 10 different categories, I'd recommend siloing to cut down on your links per page and leave the remaining links more relevant.
Get low quality links from AMR or scrapebox to deep links, assuming all your pages aren't freshly indexed (unless you want to risk sandboxing).