1. This is difficult to answer as hotel prices vary based on occupancy and length of stay. On paper, Royal Pacific Resort has the lowest base price but often sells out quickly, especially in busy periods. There have been reports of people getting a lower rate at Portofino Bay with the "stay more, save more" rate.
2. Outside of a package, the only way to purchase express passes is from Universal - either in advance online or at the parks. However, these prices vary as they are date-specific and will be more expensive during busy times. The least expensive pass - the 1-park "regular" pass which is limited to 1 ride per attraction at whichever park you buy it for - starts at ~$70.