Not really. If you can identify accounts you are interested in, you can use the account IDs with the filter endpoint.
No, and we have some ongoing work around geo which unfortunately limits the number of geotagged results returned by the search API.
The only way you would be able to do this would be by using the Gnip APIs, and this requires paid access. The public Twitter search API only provides access to around 7 days of data.