Greetings,
Maam there are so many options for filling material , the cost depends on the material which is suitable for your tooth and you choose
About the time filling of a cavity in single tooth may take 20- 30min approximately.
Next Steps
you should get your cavity filled before it causes further damage.
hope it will help you