Can someone from you help me with these sentences?

Which of the options are grammatical? Which are best?
It's really urgent.....

•She wasn't able to speak until she was...
•She couldn't speak until she was
•It is better to book a holiday with a travel agency (not travel agent)
•I bought this dress in OR at a market stall/from a market stall
•If you were asked to opt for the present perfect or present perfect continuous in the sentences below, which one would be best?:
•She hasn't felt well for a week/she hasn't been feeling well for a week
•It's been two weeks since we visited Grandma.
•We haven't visited her for two weeks
•Have you studied all afternoon OR Have you been studying all afternoon? I've just started.
•Why is Susan bored? Her mum has been talking (nOT has talked) on the phone for over an hour.
•have you seen my mobile?
•I have been looking for it since Yesterday (and not I've looked for it since yesterday)
•They haven't visited her since two weeks ago is a mistake.(?)
•There’s much to do and see in Rome, that it’s difficult to take it all in in such a short time.
•Work has been so stressful the last few weeks that I can’t wait to go camping and get away from everything.
•I’m going camping and I’m just going to kick back and relax for three days.

I bought this dress at/from a market ... (but not "in")

Have you been studying ...

Her mum has been talking ...

They haven't visited her for two weeks.

There's so much to do ...

(All the rest are fine. I'm doing this on my phone, so not many details here!)