The latter points are valid, but for the first - software engineers are usually best advised not to spend time looking at the patent database. For a long time (is it still true?) there were triple damages for knowingly infringing a parent, and in any case the function of the patent database as a publication of ideas is extremely small in software. I have literally not heard of anyone locating something they need to implement by looking at it.
No, but property rights in inventions are supposedly justified by the idea that this publishing will enable implementations when the patent expires. In the software world that means engineers. I don't know what audience you have in mind?