Yeah, Dreamhost has its own custom control panel. You can use a web-based FTP from the cp, or get a FTP client like Filezilla or something and upload/download directly. Add as many domains as ya want to the account, and email setup for new domains is pretty easy too.
Edit: when you say free, I'm not sure if you're referring to the free apps service. I don't think that has much in the way of a control panel or domains..