Remove Unnecessary Fields from Contact and from Activities
Work is underway on a Form Builder that will allow folks to hide fields as needed.

For now, you can hide fields with jQuery, ideally loaded through an extension.  However, some of the fields you mark are required and so their values would need to be set even if hidden.