1. Even the author of the article that you referenced does not account for reusability as an argument:
One argument against using IDs is that they can’t be reused, but to my mind this is a weak argument. The whole point of using an ID is that it’s unique; if you want to reuse something you’d use a class. Developers know this, developers aren’t stupid so to tell them not to use an ID because it’s not reusable is, in my opinion, quite patronising.
Also, some things just can’t be reused. Some designs would be wholly impossible to have, say, two content areas in. You couldn’t reuse that even if you wanted to.
2. No, IDs won't be given preference. Inline style will always be given preference and also whatever comes last in order in the external stylesheet will override the previous rules in it unless there was an !important keyword in present.
3. The writing won't be bad because it is done by phpBB developers. It's more important to consider making the work of style authors easier and faster.
4. I've given reasons. Take a look again
here and
here.
So Iikewise I don't know why you support that practice which doesn't seem to offer any advantage.