Aqui está um código Python para você, mas eu não tenho o Python à mão para testar, então isso é apenas um esboço. Eu suponho que o dicionário é uma palavra por linha.
#!/usr/bin/python3
letters_source = list("NQAwhatever")
word_list = open("/words/txt")
for word in word_list:
letters = list(letters_source)
try:
for l in word:
letters.remove(l)
print (word)
except ValueError:
pass