I'd like recommendations for good hosts that will give me complete control over the design of my site (problem with Free Webs, Yola, Wix, etc. is that you have to use their site-builders). It would also be nice if they're free or at least low-cost. I just want to make a site so I can keep practicing my HTML skills so I don't get rusty.

That actually looks pretty good. My question though is what the maximum individual file size limit it for that host?

For the one I suggested it is 12MB I think. But you get 5500 MB of space, and 200GB bandwidth. As compared to that one which you said, you get 250MB space and 2500 GB bandwidth. The actual space though isn't so much a concern though, since I do most of the large file hosting from my own PC when friends need files.