rods need to match the crank pistons should match the rod, but essentially all B series pistons are the same granted the obvious differences…there is no difference in any b series motor except b20 on bore size they are all 81mm.
and to add to dyingwish on bearings ls bearings are bi metal and vtec bearing (gsr, b16, etc.) are tri metal