Hi Rebecca,
Yes we tried hosting a survey inside Marketo, but found it quite complicated because it wasn't easy to customize questions to appear based on what the answer selection from the previous question. We are had to create a bunch of custom fields in order to capture the responses.
Do you need to capture the survey responses in Marketo? If not, then I highly recommend using an outside vendor like surveymoney.
Hope this helps!