It seems AudioProcessorValueTreeState has its own version of AudioProcessorParameter, is there a way to use AudioParameterBool/Float/Choice together with AudioProcessorValueTreeState
No, they were designed as separate classes for people with different use-cases.
If you want your entire plugin state to be managed in a ValueTree, you should choose AudioProcessorValueTreeState. If you just want helper classes for parameters of different types, then you'd use the other classes.