For 1: You can order them by your id
in descending order by adding ORDER BY `id` DESC
to the query.
For 2: Add LIMIT 0, 5
aswell:
$result = $wpdb->get_col( $wpdb->prepare( "SELECT `user_id` FROM `{$table_prefix}like` WHERE `post_id` = %d ORDER BY `id` DESC LIMIT 0, 5", $post_id ) );