#1 You can make EXTREMELY huge programs! Its just that almost nobody knows how to maintain such a large program #2 Yeah you can have any size of sprites. You can choose the width and height when you initialize the sprite in the code #3 Oh yeah. Expect to be totally hopeless. There arent many tutorials, it takes a long time to learn. But once you do, you can learn any programming language easily