One way is to use $node->field_myfield[LANG][0][value]="value"
that needs another line for getting field's language using field_language()
.
Is there an easier and cleaner way?
You should use the field_view_field() function. Have a look at Rendering Drupal 7 fields (the right way).