Any way to do non hardware interrupts on the 328

the clear answer is not with out mucking up a bunch of other stuff already using timers and interrupts.

I don't think that is so. I used the pin change interrupt function to read 6 inputs on this project:-
http://www.thebox.myzen.co.uk/Hardware/Crazy_People.html