Hi,
Will it cost us?
Depend on the Service tier, the storage and more.
Why this is happening every hour?
You should monitor and check the setting of your backup including the long-term backup retention. Maybe you changes something
Azure SQL Backup is 12/24 and 1 week no every hour.
As I mentioned, you check since the default can be change. In addition what you wrote is not accurate. In addition to these, by default there is a Transaction log backups approximately every 10 minutes.
taking longer time on every hour.
If you mean that every hour it take longer than previous hour then this is not normal and you should monitor the size of the transaction log file and the data file and the activity during the backup. You can use Extended Event to monitor activity and simple queries to get the size of the files.
More information if you can share might point us a bit better but the above is the general answer. I hope this help you to solve the issue.