yes there is a charge for sending an MMS: 30p for Pay As You Go or 40p for Pay Monthly.
You will also need a data connection and this may incur a charge.
To receive an MMS is free however the recipient will need a data connection, which again may incur a charge.
If you want to say thanks > click 'Kudos'.Answered your question? > click 'Mark as Helpful Answer' also.