I believe a number of those checks already exist in some of our provided audit files.
For example, the CIS Oracle 12c v1.2.0 audit has example checks (you might need to change some of the specific values, but t he logic is there for the check)
Password History - 3.3 Ensure 'PASSWORD_LIFE_TIME' Is Less than or Equal to '90'
Account Lockout - 3.2 Ensure 'PASSWORD_LOCK_TIME' Is Greater than or Equal to '1'
Password Complexity - 3.8 Ensure 'PASSWORD_VERIFY_FUNCTION' Is Set for All Profiles
I'd start with looking thru the checks in the included audits, that might take care of most of your list and I'd be happy to help point you in the direction of how to cover the other ones.
If you have existing queries that you're using to test those things manually it should be a pretty simple process to integrate your query into a check.