"No user/contact ID was specified, so the Profile cannot be used in edit mode"
Change the shortcode to create mode instead of edit, Civi expects a contact id if it's in edit mode, ie a logged in user,  it would be something like [civicrm component="profile" gid="xx" mode="create" hijack="0"] where xx would be the profile id.