Did you try Pay As You Go plugin ? I think it's exactly like you need.
http://www.flynax.com/plugins/payasyougocredits.html
About Bitcoins payment: we received just few requests to integrate Bitcoin payments, but i think it's not popular payment method yet.
Also Bitcoin denied by some governments, for now it's possible only as customization unfortunately.