If I understand you correctly, you want to completely remove the MSN (etcetera?) fields in the UserCP, as well as the icons and links in postbit. In that case, go to the
modifyprofile template in your AdminCP. Near the bottom of said template, you'll find a fieldset. Place it between comment tags, or remove it (but make back-up unless you don't mind reverting the template in the (near-)future!):
HTML Code:
<fieldset class="fieldset">
<legend>$vbphrase[instant_messaging]</legend>
<table cellpadding="0" cellspacing="$stylevar[formspacer]" border="0" width="100%">
<tr>
<td colspan="2">$vbphrase[may_enter_identity_for_im]</td>
</tr>
<tr>
<td>$vbphrase[icq_number]<br />
<img src="$stylevar[imgdir_misc]/im_icq.gif" alt="" />
<input type="text" class="bginput" name="icq" value="$bbuserinfo[icq]" size="25" maxlength="30" dir="ltr" /></td>
<td>$vbphrase[aim_screen_name]<br />
<img src="$stylevar[imgdir_misc]/im_aim.gif" alt="" />
<input type="text" class="bginput" name="aim" value="$bbuserinfo[aim]" size="25" maxlength="30" dir="ltr" /></td>
</tr>
<tr>
<td>$vbphrase[msn_messenger_handle]<br />
<img src="$stylevar[imgdir_misc]/im_msn.gif" alt="" />
<input type="text" class="bginput" name="msn" value="$bbuserinfo[msn]" size="25" maxlength="50" dir="ltr" /></td>
<td>$vbphrase[yahoo_messenger_handle]<br />
<img src="$stylevar[imgdir_misc]/im_yahoo.gif" alt="" />
<input type="text" class="bginput" name="yahoo" value="$bbuserinfo[yahoo]" size="25" maxlength="30" dir="ltr" /></td>
</tr>
<tr>
<td>$vbphrase[skype_name]<br />
<img src="$stylevar[imgdir_misc]/im_skype.gif" alt="" />
<input type="text" class="bginput" name="skype" value="$bbuserinfo[skype]" size="25" maxlength="32" dir="ltr" /></td>
<td> </td>
</tr>
</table>
</fieldset>
That should have removed the fields in Edit Your Details. Now, although unnecessary, you could always remove the variables in the postbit(_legacy):
PHP Code:
$post[icqicon] $post[aimicon] $post[msnicon] $post[yahooicon] $post[skypeicon]
If you want to add custom fields, go to said template (postbit(_legacy)) and add the following wherever you deem necessary:
(XX equals the field number found in the User Profile Fields category in AdminCP)
If you want to add a conditional on whether someone entered a value or not, and thus, display it or not:
PHP Code:
<if condition="$post['fieldXX']">$post[fieldXX]</if>
You can also make custom phrases and add them prior to the field, e.g.:
[php]
$vbphrase[phrase_name]
[/php