Hi Keith,
First I have to tell you, that any angularJS app is a javascript app, not static in it's form. It's a web-app, made for millions of variations.
You have to SEO the concept, not the content. If you absolutely want to SEO the content, you can use ambassadors on SOMA or influencers. Organic search for AngularJS is based on graceful degredation. Not all search engines are as complex as Google's, and Google's javascript reading technology, is IMO far from ready to go competition with the ordinary SEO techniques.
You would need static landingpages for each article, made from a CMS. When the user lands on the page, your AngularJS executes and find the exact "state" in the App, and roll on from there in javascript.
As far as I can see, theres a remote possibilty that Google will index your site, using either pretty urls or the hashbangmethod, that Google mentions in the text "now deprecated".
Both methods are made in desperation for a rising demand. The key is graceful degredation and landing pages.(unique urls).
Answers to your numbered questions:
1. No, you should never use black hat SEO as hidden links or text. If you make display none or height 0 on a link, Google will most likely give you a penguin penalty.
2. Google does not dislike duplicate content, problem is that Google wont (clearly) show the same result to a user on 800 results. Chances are that you "real" content will drown in the duplication.
You need to think out of the box, and generate some unique hook for the search engine to hang on to. IE. a plain template on a unique URL.
3. No, no easy way, you will need to serve the content for Google on a unique hook for it to be optimal. Else you can put your trust in the "javascript reading Google-bot which cannot figure out arcane scripting".
4.You could try to old hashbang method and then force Google to crawl to site with Search Console. The result will be on Google search quite fast.
I hope I did'nt ruin your mood, but you have read my opinion on the matter. The problem with SEO is not in the AngularJS, it's the way you use AngularJS.
You can easely make an application where ppl can still be on the same page. But you will have to throw some serious hours in the project.
The way I see it, you have made a cool newsticker, you could make another page telling about the concept and SEO that page. Then make an App, a website app. Later you can develop the project so people can customize the news, subscribe to different premade categories.. and so on.
Hope all that makes sense, I am sure you will find other opinions. Here is a link to some folks who have used months to force some SEO out of webapps.
http://www.ng-newsletter.com/posts/serious-angular-seo.html IMO, they have been on the wrong track from the beginning. They propose prerendered pages 301 redirects, external services making prerender and redirects.
o_O Bille