Houston Marathon draws 25K despite weather