With EC2, the hourly rate is outrageous for an always-on server. You really need to buy reserved instances for it to be cost-effective. In my case I found I really needed to buy the 3-year heavy utilization reserved instances.
The hourly rate is best just for occasional spikes or when you're experimenting with different hardware configurations.
And yes, they were massively overcharging for dedicated instances, as they charged $7300 per month just for the privilege of being able to use dedicated instances (that doesn't include the cost of the instance itself.) I always assumed they were doing so just to reserve that feature for their big customers.