No you don't have to use 95 heads.
Your heads will work fine with 99+ 2.5 from what I've read.
95 2.2 heads are most desired because of header options
I believe your heads might flow better?