Google and Yahoo OpenID implementations both respect the "required" in Attribute Exchange, but not all the attributes you're looking for. Here are their respective documentations listing what attributes their schema supports.
https://developers.google.com/accounts/docs/OpenID#Parameters
At the time of this posting, these are the currently supported fields for Google
- country
- firstname
- language
- lastname
http://developer.yahoo.com/blogs/ydn/yahoo-openid-now-attribute-exchange-7795.html
At the time of this posting, these are the currently supported fields for Yahoo