Q1: I believe the background read repair will use the read_request_timeout_in_ms for it’s operation.
Q2: For external requests from clients, the time taken for background repair is usually in the “background” and does not count towards the timeout value. [1] “read_request_timeout_in_ms” timing is started when the coordinator gets a request. For consistency less than ALL, if responses are received from the required number of replicas before the timeout value, the response is returned to the client. For consistency level ALL the response is not returned until the background read repair completes [2].
[1] http://www.datastax.com/documentation/cassandra/1.2/webhelp/?pagename=docs&version=1.2&file=#cassandra/architecture/../dml/dml_config_consistency_c.html [2] http://wiki.apache.org/cassandra/ReadRepair