Profile error on existing Contribution Page
It sounds like the Profile that you are using has a field in use that may be a field that is set to only function for certain Membership Types, and that the Contribution page that you are showing it on does not offer that Membership Type.

I suggest you


go to Admin > Customise > Profiles and find the Profile in question
examine the fields in use on that Profile
go to Admin > Customise > Custom Fields and find the Field set that contains the field(s) in question
examine the Field set (via Edit) and see what entities eg Memberships it is set to operate with