There is a sharepoint column permission add-on in http://www.sharepointboost.com/permissionboost.html
It can:
Assign read or edit permissions to columns
Make columns non-editable or invisble in edit view or display view form
Make view invisible to those who have no read permissions on columns in the view