However, I know what keys I used but cannot remember the pattern.
This is the perfect use case for btcrecover.
You'll want to first download and install btcrecover (along with Python and the required packages if necessary) by following the instructions here:
https://btcrecover.readthedocs.io/en/latest/INSTALL/Then you'll want to create a tokens file using the instructions and examples here:
https://btcrecover.readthedocs.io/en/latest/tokenlist_file/. Basically, you will create a text file with each key/letter/word/string that you think is part of the wallet passphrase on a separate line.
You'll then want to run a command along the lines of this:
python btcrecover.py --brainwallet --addresses 1YOURaddressHERE --tokenlist ./path/to/your/tokens/file.txt
This is assuming you know the address of your wallet. If you don't know the address, you'll need to use an address database instead.
This will be able to check thousands of combinations per second, and will be exponentially faster than doing anything by hand.