Microsoft SQL 2008 Cluster with replication i am in the process of setting upi a SQl Server 2008 64 bit Failover cluster. 
A lot of the database queries that we are running during the days are db intensive and lock a lot of the tables while executing.

I was wondering if there is a "best way" to setup a replication server so we can run the queries on it without locking the main db server
If you want to run read-only queries on the replication server - Have you thought about using database mirroring to a reporting server, and then using database snapshots to create a read-only copy? 

You'll need SQL Server Enterprise edition for asynchronous replication, and the other SQL Server will needed to be licensed as you're using it. You'd also need to test carefully, and be prepared for some latency.

I assume that you've performance tuned the database intensive queries?