I think this can be done by depth-first search in a reasonable amount of time. I will first describe an approach on the assumption that there are no duplicate values, and then discuss how to modify it to address duplicates.
Sort the items in increasing order of value, and then do a typical depth-first search to choose subsets of $8$ items with total value exactly $858$. Since the values increase, we know for example, that the first item cannot have a value greater than $\lfloor858/8\rfloor=107.$ Suppose the first item added has value $50$. Then then second item can have value at most $\lfloor(858-50)/7\rfloor=115$, and so on.
Using this "test and generate" approach instead of "generate and test" should produce substantial savings.
We could use the method without change when there are duplicate values, but it adds unnecessary work. If items A and B both have value $42$ then almost all the work done when A is allocated as the first item will be duplicated when B is allocated as the first item, the only exception being when both are allocated. Unless there are very few duplicates it will pay to eliminate duplicates, but keep track of the number of occurrences of the value. In the depth first search, you would allow allocation of the previous value, so long as it hadn't already been used the maximum number of times.
Then you would have the problem of how to report the duplicates. Is it enough to say "Pick $3$ items of value $63$," or must you generate all $3$-subsets of items with value $63?$. Either way, you'll be able to deal with it.
I have a further idea that I would be very inclined to use. There's no way to tell in advance if it will be worthwhile, but I think it has the potential to provide a good return at relatively low cost.
Find all the numbers less than $858$ that can be express as a sum of $4$ of the values (allowing for duplicates.) Then a sum $n\leq858/2=429$ is admissible if and only if $858-n$ is also one of the sums. In the depth-first search, when you get to level $4$, if the total value so far is not admissible, you backtrack.