Sortable, paged table retrieved using EntityFieldQuery
To add conditions for the content of the fields, you use EntityFieldQuery::fieldCondition(), while for enabling the pager you call EntityFieldQuery::pager() passing the number of rows shown in each page.
EntityFieldQuery::fieldOrderBy() could be handy, if you need to order the results by the value of a field.