Using my own server instead of iCloud
In a nutshell: No, you can't.

Apple uses proprietary protocols for iCloud access (both data and backup) so you can't just switch backends by redirecting some DNS entries. And as far as I know, nobody has reverse engineered the protocols yet (at least not the full set required to implement an alternative server-side solution).