1. Лучше 2 ng-repeat и 2 массива, чем меньше выражений в шаблоне - тем меньше watcher'ов, тем больше производительность.
2. Можно с помощью Underscore, например. Как-то так:
$scope.array1 = _.filter(items, function(item){
return item.status == 1;
});
$scope.array2 = _.filter(items, function(item){
return item.status == 2;
});