For a family I recommend staying in the Ratchaprasong area. Easy access to BRT, fairly easy walking via Skywalk, close to the park, much easier access to the airport and everything else. Staying on the river could work, but then again you can waste a lot of time waiting on a boat to go anywhere.