To retrain VirtualWire to use Timer2? Note that Timer2 8-bit, it may not be enough. In theory, you need to replace all the registers related to the timer functions vw_setup(), replace the handler for the interrupt SIGNAL(TIMER1_COMPA_vect), and to improve the function of _timer_calc(), because different timers the prescaler values are different.
You can still look for another library for the WS2812. This, it seems, does not use timers, only Assembly language magic: