That's a very wide question. The chip obviously has it's limitations like max 20Mhz, 2kb ram, 32kb flash, etc that are documented in the datasheet of the ATMEGA328. The software has to fit in that32kb but further depends on your abilities and imagination.
I disagree to all your statements.I am a member of muslim community,if u go aginst me, you gonna see the terrorI will bomb all your houses,like a bomberman.