I'm running a custom installation of FreeBSD on CloudSigma ("custom" meaning custom ISO, custom installer, custom packages, etc.). CPU, disk and memory are configured separately, so no weird "profiles" to choose from. IIRC ElasticHosts allows the same.