Print all the ways to aquire specific number using only specific numbers
Jelly, 10 bytes

ŒṗfƑƇL=¥Ƈ⁵


Try it online!

A full program that takes the total, token values and number of arguments as its arguments. Returns a list of lists of token values. 

Explanation

Œṗ          | Integer partition (of first argument)
    Ƈ       | Keep only those which:
   Ƒ        | - are invariant when:
  f         |   - filtered to only include the (implicit) second argument. 
       ¥Ƈ   | Keep only those for which:
     L      | - the length
      =  ⁵  |   - is equal to the third argument