Re: Has velocity ever been captured in metrics
For the invalid objects, navigate to the Database target then from the menu along the top select: schema -> Programs -> (Program Type). In the search field there's a "Status" field where you can select "invalid".
Might be easier to just query DBA_INVALID_OBJECTS (add your own predicates as required) and make that a User Defined Metric or a Metric Extension if you want to monitor for it.
As for locks, from the Database target screen choose from the menu along the top: Performance -> Top Activity. Then down the bottom of the screen is a link that says "Instance Locks".