attached is an updated copy of the DynamicSelectList.js file that should fix the error so you don't need to use a recordset in the select list.
locate the users configuration folder, for details, see this page:
http://www.webassist.com/tutorials/Common-installation-issues
in the configuration folder go to:
Configuration/ServerBehaviors/Shared/
and paste the DynamicSelectList.js attached to this message over the one in that location.
for the Memo field, the code looks right, where it is not inserting t o he DB and not retaining a value, I would think it is outside the closing form tag.