My curries, I feel are good, and I am happy with the taste I get. However, standard curries, eg bhuna, jalfrezi, rogon josh, while having very good flavours, tend to have a background similarity. I suppose this is to be expected to some point, because of using the same ginger/garlic paste, base, spice mix, pre-cooked meat, etc. Sometimes though, I would like a different tasting bhuna or jalfrezi. I do like the special dishes, eg butter chicken, bahar, jaflong, because they come out different because of different ingredients. It makes a nice change.
There are obviously massive variations on the same dish from restaurant to restaurant. So, my question is, what is the best way to get taste variation?
1. Try different spice mixes? - not sure this would make a great difference.
2. Maybe use freshly chopped ginger and garlic?
3. Different base recipe - think many seem to say bases don't change the taste that much?
4. How about adding some curry pastes? Is that sacreligious?

Any suggestions how to get good taste variations?