Nice, for my application i have a atmega328 with only A3-5 left and i need it to communicate with something else that can toggle 14 outputs(28 leds) -- 1 output can toggle 2 leds since they are 14 R/G leds.
Sounds perfect for a i2c i/o expander.
That only needs a4 and a5 and you can easily control 16 i/o pins.
Have a look at a MPC23016 for 16 i/o pins or MPC23008 for 8 i/o pins.
Each i/o pin can be either input or output.
If you really want to have some fun and speed is not a critical issue,
you could actually do it all with one pin using a shift register.
Have a look at this article for how.
It uses a pair of RC networks to drive a 74HC595 shift register.
Pretty cool actually:
http://www.romanblack.com/shift1.htm--- bill