If you upgrade to Universal Analytics you'll have 20 custom dimension and metrics. However there is no way to send a complex variable like a json object to GA (you could send multiple values as a string and use regular expression to filter by parts of that string).
Google does not allow you to sent data that could potentially identify a person, so GA cannot do what mixpanel does in any case.