Hello,
You can try using SPListDisplaySetting feature. You can download this feature from CodePlex to http://www.codeplex.com/SPListDisplaySetting.
I think this will help you for the first part of your requirements.
Suchii
MVP SharePoint
Blog : http://sharepoint.over-blog.fr