How to find pattern in sequential data?
I'm not entirely sure but it looks like sequence labeling might be what you need:


Sequences of varying length 
Supervised: you would need to train a model with a sample of sequences annotated with a label at every step (not sure that this is your use case?)
Can handle any number of features


Conditional Random Fields is the state of the art method, there are many libraries
available.