You _can_ use either form builder or form toolkit to add the new select list, but it is not necessary.
when adding a new field to the checkout page, you can use Dreamweaver. Go to Insert -> Form -> Select to add the new select list.
You will also need to edit the confirm page to capture the new fomr input.
near the bottom of the confirm page is a collection of hidden element, add a new hidden element using the same name as the select list and set it to capture the selected value from the confirm page:
<input type="hidden" name="selectName" id="selectName" value="<?php echo((isset($_POST["selectName"]))?$_POST["selectName"]:"") ?>" />
you then need to add a set session value behavior, go to window -> server behaviors. In the server behaviors list, click the plus button and select eCart -> general -> Set session value.
set the name to be the same as the select list.
set the trigger to any form post.
click the lightning bolt next to value and select the new form element.
next you will need to edit the store order summary behavior. double click the ecart store order summary behavior in the server behaviors list. you will need to have added the new column for how did you hear about us, bind this column to the session variable that was created in the last step.