Sounds like a fun project.
My first instinct would be yes with a little patching of the sources this would be quite doable.
Something along the lines of
if(wheelforward) freq+=freqstep;
else if(wheelback) freq-=freqstep;
This is just pseudocode but have a look in the source the should already be code to jump by the frequency step, that is where you would patch.
As to the buttons and volume, same principal. Check where the volume etc gets changed and call that part when the gpio changes.
Have fun and keep us informed
Greg