I would strongly suggest looking in to libgdx.
It's a great library for a beginner, and has plenty of room in which to grow, up to and including making commercial games.
The problem you're likely running into is how a raster based image is scaled. If you have an image of say 32x32 and you want to scale it by 4 to 128x128, what the system does is basically replicate the pixels. So each pixels becomes a 4x4 block of pixels. This has the effect of blurring sharp lines. Vector based graphics, which isn't a collection of pixels but a collection of draw commands, is designed to scale much better. A tool like InkScape will allow her to draw vector graphics that you can export to a bitmap format at any scale you want and they should look decent.
While I wouldn't recommend doing a DLC store for an indie game, in-game store of any kind (but mostly item shop) is mainly done via web service, where you build a web service on a server which is then connected directly to game client, they exchange info so that a client can display items, while a server controls everything else.
Web service can be done in Java as well. I've done some simple services with Spring (not game related), but I hear new Java EE is good as well. Also, I believe you can do a web service in any language with any technology.
If you have android, you can download AIDE (android development on android). It comes with a games tutorial with exactly the game you describe.